JLabelのテキストを提供するのは「テキスト」です。
NimbusでJLabelオブジェクトを次のようにしたいと思います。
金属でこのように:
つまり、JTabbedPaneのタブヘッダーと同じです。出来ますか?
ありがとう。
JLabelのテキストを提供するのは「テキスト」です。
NimbusでJLabelオブジェクトを次のようにしたいと思います。
金属でこのように:
つまり、JTabbedPaneのタブヘッダーと同じです。出来ますか?
ありがとう。
はいぜったいに。しかし、そう簡単ではありません。
すべての Swing コンポーネントには UI が関連付けられており、独自のカスタム UI でオーバーライドできます。JLabelUI (UI デリゲート クラス) を作成して自分で設定するか、JLabel の paint() メソッドを単純にオーバーライドして (独自のカスタム JLabel.
次に、コピーする UI のソースを取得し、その UI からペイント関数を取得して、オーバーライドされたペイント メソッド (または UI デリゲート クラス) にコピーします。
たぶん、別のソリューションのロジックはもっと簡単です。
JLabelをJPanelに入れます。JPanelの背景を必要に応じて設定し(画像、グラフィックを使用した描画など)、setTextをJLabelに設定します。それらを使用してウィジェットを作成し、それを使用します;)
注:@Codemwnciのメソッドの方が受け入れやすいと思います;)