我有一种方法可以检查JTextField
面板中的所有 sJPanel
以查看它们是否为空,并遍历容器中的所有组件。在容器中,我有标签、文本字段和组合框。所以我可以验证前几个JTextField
s,但是当我遇到第一个JComboBox<?>
验证停止时,我似乎不明白为什么。以下是代码:-
private boolean validateInputFields(JPanel container) {
for (Component comp : container.getComponents()) {
if (comp instanceof JTextField) {
JTextField temp = (JTextField) comp;
if (temp.getText().trim().equals("")) {
changeComponentProperties(temp);
return true;
} else{
temp.setBackground(Color.WHITE);
temp.setForeground(Color.BLACK);
}
}
}
return false;
}
任何帮助将不胜感激。
另请注意,这是在单击按钮(例如保存按钮)时调用的。