2017-04-21 2 views
0

Java 8プラットフォームで従来のSwingアプリケーションを維持しており、JComponentsの階層を持っています。具体的には、JPanelには、GridLayoutで整理されたいくつかのJLabelコンポーネントがあります。パネルはJTable内のセルです。JComponentsのネスト、setForegroundは無効です

私のJLabelsの中には、前景の色を赤に設定しているものの、まだウィンドウに黒い部分が残っています。

JPanelを構築し、コンストラクタパラメータリストにGridLayoutを構築します。グリッドのサイズが入力に依存しているため、入力を解析してグリッドのサイズを増やしています。事前に計算することはできません。パネルにはまだ親がいません。

デバッガでは、ほぼすべてのステップで、前景色が設定されています。私はそれが親パネルによって行われていると推測します。

テキストの色を設定できますが、上書きしないでください。

+3

'フォアグラウンドカラーが設定されたままになります。フォアグラウンドカラーはコンポーネントが作成されたときに設定され、色を変更するコードを追加しない限り変更されません。問題を示す[mcve]を投稿してください。 – camickr

答えて

0

私はそれが椅子とキーボードの間のid10tエラーであることを発見しました。条件は常に真であり、赤色のJLabelを黒色のものに置き換えました。

関連する問題