JTextField
パネル内のすべてのsをチェックしてJPanel
、それらが空であるかどうかを確認するメソッドがあり、コンテナー内のすべてのコンポーネントを反復処理しています。コンテナには、ラベル、テキストフィールド、コンボボックスがあります。JTextField
したがって、最初の数秒を検証することはできますが、最初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;
}
どんな援助も大歓迎です。
また、これはボタン(たとえば保存ボタン)がクリックされたときに呼び出されることに注意してください。