我正在处理许多JDialog组件,寻找具有特定客户端属性的特定类型。我理解如何检查客户端属性但我找不到将组件类型作为字符串返回的方法。我想做这样的事情:
Component[] fields = timeLineDialog.getContentPane().getComponents();
for (Component field : fields) {
if (field.<getType>.equals("JComboBox") {
.
.
.
}
我可以获得组件,但我无法弄清楚如何确定类型。我可以使用哪种方法? TIA。
答案 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