第一次展开JComboBox的时候,JComboBox的内容超过所在的JFrame最下边时,JComboBox展开的边框的下边框的一条横线不见了,请问采用什么方法才可以在第一次展开的时候正常显示出那条下边框线?
注意:有两个前提条件就是第一次展开以及展开的下边框线是超过JFrame的下边框线。

解决方案 »

  1.   

    不明白你的意思,代码show一下
      

  2.   

    请看上面的图片,展开JComboBox的下面是少了一条黑色的边框线条(5 - Zinfandel下边)
      

  3.   


    import java.awt.BorderLayout;import javax.swing.JComboBox;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JTextArea;
    import javax.swing.UIManager;public class JComboBoxTest {
      public static void main(String args[]){
      try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
    e.printStackTrace();
    }
        JFrame frame = new JFrame("JComboBoxTest");    
        JComponent comp = new JTextArea();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(comp, BorderLayout.CENTER);
        frame.setSize(288,50);
        frame.setLocation(350, 100);
        JComboBox serverBox = new JComboBox();
        serverBox.setEditable(true);
        serverBox.setVisible(true);
        for (int i = 0; i < 10; i++) {
    serverBox.addItem("Item" + i);
    }
        frame.getContentPane().add(serverBox);
        frame.setVisible(true);
      }
    }只有第一次展开的时候不显示。
      

  4.   

    你到底想实现什么效果,那个JTextArea是干嘛用的,现在这样那个根本显示不出来,反正我这里现在是好的,下面那个黑线在的
      

  5.   

    JTextArea这个是多余的。
    我想要的效果是上面的程度,第一次展开JComboBox的时候下面那个黑线就在。现在的情况是第一次展开的时候没有下面的黑线(如三楼的图)java version "1.5.0_01"
    win XP
      

  6.   

    JTextArea这个是多余的。 
    我想要的效果是运行上面的程序,第一次展开JComboBox的时候下面那个黑线就在。现在的情况是第一次展开的时候没有下面的黑线(如三楼的图) java version "1.5.0_01" 
    win XP
      

  7.   

    我这里完全正常呀,你把那个JTextArea相关的全部删了试试
      

  8.   

    不知道是不是JDK的问题,我试过了N个方式都是这样