frame = new JFrame();
frame.setTitle("Market Tool");
//frame.setResizable(false);
frame.setBounds(100, 100, 769, 528);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
final JSplitPane splitPane = new JSplitPane();
splitPane.setResizeWeight(0.3);
splitPane.disable();
frame.getContentPane().add(splitPane, BorderLayout.CENTER); list = new JList();
splitPane.setLeftComponent(list); final JScrollPane scrollPane = new JScrollPane();
splitPane.setRightComponent(scrollPane); final JPanel panel = new JPanel();
panel.setLayout(null);
scrollPane.setViewportView(panel); final JButton button = new JButton();
button.setText("New JButton");
button.setBounds(148, 407, 184, 137);
panel.add(button);为何无法显示下拉框以便显示完整的按钮?
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
panel.setPreferredSize(d);
加上这两句倒是可以显示整个按钮了,可是显示的panel太大,并不是我所需要的panel .求助达人!

解决方案 »

  1.   

    frame.setBounds(100, 100, 769, 528);
            button.setBounds(148, 407, 184, 137);你自己都设置了 都不明白为什么?
      

  2.   

    所以需要下拉框出来呀,现在的问题是下拉框出不来,我想试试看在超出容器大小的情况下有没有下拉框拖拽。
    Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    panel.setPreferredSize(d);
    加上这个是可以出来了,但是显示的是整个屏幕的大小。
      

  3.   

    Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
    panel.setPreferredSize(d);
    你上面这两句是把JPanel的默认Size设置成了屏幕大小,如果觉得太大,设小一点。
    panel.setPreferredSize(new Dimension(200, 500)); // 数字根据情况自己设定
      

  4.   

    final JPanel panel = new JPanel();
    panel.setLayout(null);你的panel 设置成null了 换个别的 就有滚动条了
      

  5.   

    int w = scrollPane.getWidth();
    int h = scrollPane.getHeight();
    panel.setSize(w, h);