3

MouseOverのJtabbedPaneのタブのテキストの色を変更する必要があります。

マウスリスナーを使用して可能ですか、それともそれを行うための別のプロパティがありますか?

ありがとうジョティ

4

2 に答える 2

3

これを行うための組み込みのプロパティまたはメソッドはありません。

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"));
于 2010-11-19T18:52:13.143 に答える
0

タブ付きペインのチュートリアルには、役立つ可能性のあるカスタムコンポーネントを含むタブの例があります。

于 2010-11-19T17:14:50.573 に答える