Q17:選択した値を表示したい為(直接入力させたくない)、テキストフィールドや日付入力フィールドを編集不可に設定しています。その際、画面の初期表示にて背景色が灰色に自動設定されてしまいます。
Q17-1:コンポーネントの背景色を白色表示にしたいのですが、アプリケーションビルダー再実行時に灰色で自動表示されます。
実行(設定可)で背景色編集や、処理にて setBackground、setDisabledTextColorなども試してみましたが、解決出来ませんでした。
関連ファイル:画面HC.xls
A17-1:
[フィールド]類に対して、背景色「白色」を設定しても、XML形式(拡張子mzax)で保存時に属性として保存されないという現象がございます。大変申し訳ございませんが、制限事項とご理解下さい。
理由としましては、フィールドのデフォルト背景色(白色)はXML保存時に保存事項ではなく、デフォルトから変更のある属性のみが保存される仕様になっているためです。
次善の策となってしまいますが、背景色設定時に色の指定を「java.awt.Color[r=254,g=254,b=254]」など少しデフォルトと変えて頂くと、背景色として保存されます。
または処理数が増えてしまいますが、アプリケーション開始時に毎回背景色を設定することも考えられます。
備考:「日付入力フィールド」の「Q&A11」にも掲載。