我观察了一下,addSeparator()在我的toolbar上添加了一块空白出来,为什么不是一条竖线呢??

解决方案 »

  1.   

    这个与你的look&feel有关,java预设是metal风格,只有windows风格才有.
      

  2.   

    各种风格这间用以下方法切换:
    metal:
            MetalLookAndFeel metalLookAndFeel = new MetalLookAndFeel();
            metalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
            try {
                UIManager.setLookAndFeel(metalLookAndFeel);
            } catch (Exception ex) {  }windows:
            try {
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            } catch (Exception ex) {  }
      

  3.   

    我的程序里面的是windows风格啊,我检查过的。还有,如果要用metal风格的话,中文字很难看,选什么字体好啊。metal风格的背景色是那种很奇怪的蓝色,也不知道怎么改。
    高手一起解决掉吧。:),谢谢了。
      

  4.   

    JToolBar.Separator sp1 = new JToolBar.Separator(new Dimension(2,27));
            sp1.setBorder(BorderFactory.createEtchedBorder());
            jToolBar.add(sp1);
      

  5.   

    这个就是我的笨办法喽!当然在dock时会有问题。