识别以下 JComponent
Identifying the following JComponent
我正在用 Swing 开发一个 java 应用程序。我想在图像中使用 Jcomponent show 并带有指向下方的箭头。我想不出组件的名称。它附有一个图标,如图所示。该组件的名称是什么?我们如何使其如图所示对齐?
目前我正在使用 MigLayout 管理器。我在 JavaFX 中找到了它的 ChoiceBox,但我想在 Swing 中使用它。
在我看来 http://docs.oracle.com/javafx/2/ui_controls/choice-box.htm.
看起来像一个 JComboBox
Swing中的等效组件是JComboBox。您可以只更改 JComboBox 的箭头按钮。
例如:
class CustomArrowUI extends BasicComboBoxUI {
@Override
protected JButton createArrowButton() {
return new JButton(new ImageIcon("resources/icon.png"));
// If you do not want to use an image icon:
// return new BasicArrowButton(BasicArrowButton.NORTH, Color.darkGray, Color.yellow, Color.PINK, Color.lightGray);
}
}
然后...
JComboBox jc = new JComboBox();
jc.setUI(new CusutomArrowUI());
我正在用 Swing
目前我正在使用 MigLayout 管理器。我在 JavaFX 中找到了它的 ChoiceBox,但我想在 Swing 中使用它。
在我看来 http://docs.oracle.com/javafx/2/ui_controls/choice-box.htm.
看起来像一个 JComboBoxSwing中的等效组件是JComboBox。您可以只更改 JComboBox 的箭头按钮。 例如:
class CustomArrowUI extends BasicComboBoxUI {
@Override
protected JButton createArrowButton() {
return new JButton(new ImageIcon("resources/icon.png"));
// If you do not want to use an image icon:
// return new BasicArrowButton(BasicArrowButton.NORTH, Color.darkGray, Color.yellow, Color.PINK, Color.lightGray);
}
}
然后...
JComboBox jc = new JComboBox();
jc.setUI(new CusutomArrowUI());