MouseOverのJtabbedPaneのタブのテキストの色を変更する必要があります。
マウスリスナーを使用して可能ですか、それともそれを行うための別のプロパティがありますか?
ありがとうジョティ
MouseOverのJtabbedPaneのタブのテキストの色を変更する必要があります。
マウスリスナーを使用して可能ですか、それともそれを行うための別のプロパティがありますか?
ありがとうジョティ
これを行うための組み込みのプロパティまたはメソッドはありません。
1つのオプションは、カスタムJLabel(または他のコンポーネント)を作成して、マウスの出入り時に色を変更するMouseListenerを追加することです。
例、次のようなもの:
class CustomMouseOverJLabel extends JLabel{
public CustomMouseOverJLabel(String text) {
super(text);
addMouseListener(new MouseAdapter(){
@Override
public void mouseEntered(MouseEvent e) {
setForeground(Color.BLUE);
}
@Override
public void mouseExited(MouseEvent e) {
setForeground(Color.RED);
}
});
}
}
次に、addTab(title、item)を呼び出すときに、次のようなカスタムタイトルコンポーネントも設定します。
yourTabbedPane.setTabComponentAt(index, new CustomMouseOverJLabel("title"));
タブ付きペインのチュートリアルには、役立つ可能性のあるカスタムコンポーネントを含むタブの例があります。