You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
6 years ago
|
package com.fr.design.data.datapane;
|
||
|
|
||
|
import com.fr.design.constants.UIConstants;
|
||
|
import com.fr.design.gui.ibutton.UIButtonGroup;
|
||
|
import com.fr.design.mainframe.WestRegionContainerPane;
|
||
|
|
||
|
import javax.swing.*;
|
||
|
import java.awt.*;
|
||
|
|
||
|
/**
|
||
|
* Created with IntelliJ IDEA.
|
||
|
* User: pony
|
||
|
* Date: 13-4-27
|
||
|
* Time: 上午10:32
|
||
|
* To change this template use File | Settings | File Templates.
|
||
|
*/
|
||
|
public class DSButtonGroup extends UIButtonGroup<Integer> {
|
||
|
|
||
|
public DSButtonGroup(Icon[] iconArray, Integer[] objects) {
|
||
|
super(iconArray, objects);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
protected void paintBorder(Graphics g) {
|
||
|
int tabledatatreepaneWidth = WestRegionContainerPane.getInstance().getWidth()-10;
|
||
|
int labelX = 54 - (290 - tabledatatreepaneWidth) / 4 - 1;
|
||
|
Graphics2D g2d = (Graphics2D) g;
|
||
|
g2d.setColor(UIConstants.LINE_COLOR);
|
||
|
|
||
|
int width = 0;
|
||
|
|
||
|
width += labelButtonList.get(0).getWidth() + 1;
|
||
|
int height = labelButtonList.get(0).getHeight();
|
||
|
g.drawLine(width + labelX, 0, width + labelX, height);
|
||
|
|
||
|
width += labelButtonList.get(labelButtonList.size() - 1).getWidth() + 1;
|
||
|
|
||
|
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
||
|
g2d.drawRoundRect( labelX, 0, width, getHeight() - 1, UIConstants.ARC, UIConstants.ARC);
|
||
|
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
|
||
|
|
||
|
|
||
|
g2d.drawLine(labelX / 2, getHeight() / 2, width + 3 * labelX / 2 , getHeight() / 2);
|
||
|
}
|
||
|
|
||
8 years ago
|
}
|