下面列出了javax.swing.plaf.basic.BasicArrowButton#SOUTH 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* <pre>
* 重写下拉按钮,增加焦点颜色
*
* Rewrite the drop-down button to increase the focus color
* </pre>
*
* @return arrow button info
*/
protected JButton createArrowButton()
{
JButton button = new LuckComboBoxButton(BasicArrowButton.SOUTH)
{
private static final long serialVersionUID = -7259590635997077859L;
@Override
public LuckBorderField getBorderField()
{
return LuckComboBoxUI.this;
}
@Override
public JComponent getParentComp()
{
return LuckComboBoxUI.this.comboBox;
}
};
button.setName("ComboBox.arrowButton");
return button;
}
@Override
protected JButton createIncreaseButton(int orientation)
{
thumbColor = Color.GRAY;
thumbLightShadowColor = new Color(0, 0, 0, 0);
thumbDarkShadowColor = new Color(0, 0, 0, 0);
thumbHighlightColor = Color.GRAY;
trackColor = new Color(57, 57, 57);
trackHighlightColor = Color.GRAY;
return new BasicArrowButton(BasicArrowButton.SOUTH,
Color.GRAY, Color.GRAY, new Color(57, 57, 57), Color.LIGHT_GRAY);
}
@Override
protected JButton createDecreaseButton(int orientation)
{
thumbColor = Color.GRAY;
thumbLightShadowColor = new Color(0, 0, 0, 0);
thumbDarkShadowColor = new Color(0, 0, 0, 0);
thumbHighlightColor = Color.GRAY;
trackColor = new Color(57, 57, 57);
trackHighlightColor = Color.GRAY;
return new BasicArrowButton(BasicArrowButton.SOUTH,
Color.GRAY, Color.GRAY, new Color(57, 57, 57), Color.LIGHT_GRAY);
}
private void doButtonsLayout(JPanel buttonPanel) {
buttonPanel.setBorder(BorderFactory.createLoweredBevelBorder());
GridBagConstraints gc = new GridBagConstraints();
gc.gridx=0;
buttonUp = new BasicArrowButtonFixedSize(BasicArrowButton.NORTH);
buttonDown = new BasicArrowButtonFixedSize(BasicArrowButton.SOUTH);
buttonPanel.add(buttonUp, gc);
buttonPanel.add(buttonDown, gc);
}
@Override
protected JButton createArrowButton() {
JButton button = new ScrollbarUiButton(BasicArrowButton.SOUTH, UIDefaults.ARROW_COLOR);
button.setName("ComboBox.arrowButton");
return button;
}