我有以下问题:我有一个名为 activeCenter 的 JPanel,我在使用我的程序时不时在其中保存不同的 JPanel。在这些 JPanel 中有一堆 JTextfields、JLabels 和一个 JButton。现在我想获取所有文本字段的文本(数量是已知的)。我现在的问题是:我使用 for 循环遍历 JPanel 中的所有组件并检查它是否为 JTextfield。这里的问题是,如果是 JTextField,我该如何使用 Method getText()?我只有组件,不知道如何使用 JTextField 中的方法。有没有办法解决这个问题而不必将 JTextFields 保存在数组中?以下是相关代码:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for(Component c: activeCenter.getComponents())
{
if(c.getClass() == JTextField.class)
{
//use the Method getText() on c
}
}
}
});