如何确定组件类型

时间:2016-11-21 14:59:53

标签: java components jdialog

我正在处理许多JDialog组件,寻找具有特定客户端属性的特定类型。我理解如何检查客户端属性但我找不到将组件类型作为字符串返回的方法。我想做这样的事情:

Component[] fields = timeLineDialog.getContentPane().getComponents();
for (Component field : fields) {
    if (field.<getType>.equals("JComboBox") {
        .
        .
        .
}

我可以获得组件,但我无法弄清楚如何确定类型。我可以使用哪种方法? TIA。

1 个答案:

答案 0 :(得分:1)

使用instanceof运算符。

for (Component field : fields) {
    if (field instanceof JComboBox) {
        // do something
    } else if (field instanceof JButton) {
        // do something
    } else if (field instanceof JPanel) {
        // do something
    }
}

请参阅:http://www.java2s.com/Tutorial/Java/0060__Operators/TheinstanceofKeyword.htm