私は Java を初めて使用するので、これがあなたが今まで聞いた中で最も愚かなことである場合は、ご容赦ください。
だから、基本的に私は Java でフォームを作成しています。送信されると検証され、エラーが発生した場合は特定のフォーム項目を赤くしたいです。メソッド setAsError() を呼び出すことで、なんとかそれを行うことができました
public void setAsError(){
this.setBackground(new Color(230,180,180));
}
しかし問題は、フォーム項目 (テキスト フィールド、コンボ ボックス、およびその他のスイング クラスを含む) が既に Java コンポーネントを拡張していることです。
public class KComboBox extends JComboBox {
public KComboBox(String[] s){
super(s);
//There's other stuff in here too
}
フォーム項目に setAsError() メソッドを追加したいと考えています。メソッドを必要なすべてのクラスに個別に追加できることはわかっていますが、これは OO プログラミングにとっては少し奇妙に思えます。
いずれにせよ、私がそうするとき、最終結果は
myFormItem.setAsError()
フィールドが赤くなるはずです。
どんな助けでも大歓迎です、そして前もって感謝します。