识别以下 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());