dポイントプレゼントキャンペーン実施中!

JTabbedPaneのタブが開かれているときの色が灰色になる

以下のソースで、
タブを開いた状態にすると、色が消え灰色になってしまいます。
灰色にならないようにするにはどのようにすればよいのでしょうか。
ご存知の方がおられましたら教えてください。
よろしくお願いいたします。

ソースコード
package tab_back_color;
import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class TabTest extends JFrame{

public static void main(String[] args){
TabTest test = new TabTest();
test. setVisible(true);
}

TabTest(){
this.setBounds(10, 10, 300, 200);

JTabbedPane tabbedpane = new JTabbedPane();
JPanel tabPanel1 = new JPanel();
JPanel tabPanel2 = new JPanel();

tabbedpane.addTab("tab1", tabPanel1);
tabbedpane.addTab("tab3", tabPanel2);

tabbedpane.setBackgroundAt(0, Color.WHITE);
tabbedpane.setBackgroundAt(1, Color.red);

this.add(tabbedpane, BorderLayout.CENTER);
}
}

A 回答 (1件)

 こんにちは。



 タブの選択色の変更なら、

UIManager.put("TabbedPane.selected", Color.DARK_GRAY);
UIManager.put("TabbedPane.selectHighlight", Color.LIGHT_GRAY);

 これで、できそうですが、選択色を透明にするとか、個別のタブで変更するとかはできそうにないみたいです。
 また、これだと、複数の JTabbedPane の設定がすべて変わります。なんか、それぞれ設定を変えるというのはなさそうです。

 そもそも、Windows7 で、ルックアンドフィールを WindowsLookAndFeel にすると、

tabbedpane.setBackgroundAt(0, Color.BLUE);
tabbedpane.setBackgroundAt(1, Color.red);

 これらも、無視されました。
 Swing の見た目の変更は、ルックアンドフィールが複数あったりして、難しいですよね。
    • good
    • 0
この回答へのお礼

ありがとうございます。
おかげさまで、希望どおりにできました。

PecoPlus様に教えていただいて、
派生する知識も得ることができております。

ありがとうございます。

お礼日時:2010/07/18 12:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!