我正在处理大量寻找具有特定客户端属性的特定类型的JDialog组件。我明白如何检查一个clientproperty,但我找不到一个返回组件类型作为字符串的方法。我想要做这样的事情:如何确定组件类型
Component[] fields = timeLineDialog.getContentPane().getComponents();
for (Component field : fields) {
if (field.<getType>.equals("JComboBox") {
.
.
.
}
我可以得到的组件,但我不知道如何确定类型。我可以使用什么方法? TIA。
的getClass()getName()返回运行时类名。但是java建议使用instanceof指令。 –
您的请求听起来像您有设计问题。阅读关于MVC/MVVC模式,然后更改您的代码,以便您可以使用该输入组件上的* Listeners *来更改模型,而不是像上课那样有上帝这样做。 –
我看了一下,但我不确定在需要时如何帮助我找到特定组件。 –