标识以下JComponent

时间:2015-01-16 16:30:40

标签: java javafx

我正在使用Swing my Image开发一个java应用程序。我想在图像中使用Jcomponent show,箭头指向下方。我无法弄清楚组件的名称。它附有一个图标,如图所示。这个组件的名称是什么,我们如何使其如图所示对齐?

目前我正在使用MigLayout管理器。我在JavaFX中找到了它叫做ChoiceBox,但是我想在Swing中使用它。

2 个答案:

答案 0 :(得分:1)

在查看http://docs.oracle.com/javafx/2/ui_controls/choice-box.htm之后看起来像JComboBox。

答案 1 :(得分:1)

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());