あなたはパネル内のすべてのボタンをリセットするか、このメソッドを呼び出して使用することができFRAMする場合:
private void clearAllFields() {
for (Component C : myPanel.getComponents()) {
if (C instanceof JButton) {
((JButton) C).setText("");
((JButton) C).setEnabled(true);
...
}
}
}
魔女はすべてのコンポーネントをスローして、それがJButton
のインスタンスであるかどうかをチェックし、デフォルト値にリセットします。あなたは多くのコンポーネントを使用することができることを
このように良いことは、あなたものJTextFieldまたはあなただけ使用することができます任意のコンポーネントをリセットしたい考えてみます。
private void clearAllFields() {
for (Component C : myPanel.getComponents()) {
if (C instanceof JButton || C instanceof JTextField) {
((JTextField) C).setText("");
...
}
if (C instanceof JButton) {
((JButton) C).setText("");
((JButton) C).setEnabled(true);
...
}
if (C instanceof JRadioButton) {
((JRadioButton) C).setSelected(false);
...
}
if (C instanceof JDateChooser) {
((JDateChooser) C).setDate(null);
....
}
}
}
ありがとうございましたが、何らかの理由で私は取得していますこれは無効なメソッド宣言であり、戻り値の型が必要であるというエラーです。なぜあなたは知っていますか? – quinny
@quinnyあなたのメソッドは 'Button'ではなく' JButton'を取るべきで、何も返さないようにしてください –
@YCF_L JButtonは "シンボルを見つけることができません"というエラーを受け取りました – quinny