我的代码是这样子的:
leftActionPanel = new JPanel();
leftActionPanel.setLayout(new BorderLayout());
leftActionPanel.setOpaque(true);
leftActionPanel.setPreferredSize(new Dimension(239, PictureEditDialog.HEIGHT));
leftActionPanel.setMaximumSize(new Dimension(239, PictureEditDialog.HEIGHT));
leftActionPanel.setMinimumSize(new Dimension(239, PictureEditDialog.HEIGHT));

JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.LEFT);
leftActionPanel.add(tabbedPane);
add(leftActionPanel);
tabbedPane.setOpaque(true); JPanel testPanel = new JPanel();
tabbedPane.addTab("", testPanel);
但是JTabbedPane外围有一圈黑色,黑色哪里来的?

解决方案 »

  1.   

    全部代码呢,leftActionPanel.setLayout(new BorderLayout(0,0));
      

  2.   


    突然发现是不和public class PTabbedPaneUI extends BasicTabbedPaneUI这个有关系,但是这个PTabbedPaneUI 怎么用呢?
      

  3.   

    tabbedPane.SetUI(new PTabbedPaneUI());就可以了。但是如果我想让全部的TabbedPane都用这个UI,除了每次都setUI之外,还有什么一劳永逸的办法吗?
      

  4.   


     extends TabbedPane 就行了. 
      

  5.   


     extends TabbedPane 就行了. 继承JTabbedPane是一个办法,由没有啥办法可以只设置JTabbedPane的UI是PTabbedPaneUI,不管是哪个JTabbedPane实例都是这个UI?