MouseOverでJtabbedPaneのタブのテキストの色を変更する必要があります。JtabbedPaneのマウスオーバーでタブのテキストの色を変更する方法は?
マウスリスナーを使用することは可能ですか、それを行うには別のプロパティがありますか?
おかげ ジョティ
MouseOverでJtabbedPaneのタブのテキストの色を変更する必要があります。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(タイトル、項目)への呼び出しを行い、また、設定されたカスタムタイトル部品:
yourTabbedPane.setTabComponentAt(index, new CustomMouseOverJLabel("title"));
tabbed pane tutorialは役立つかもしれないカスタムコンポーネントを持つタブの例があります。