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 .求助达人!
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 .求助达人!
button.setBounds(148, 407, 184, 137);你自己都设置了 都不明白为什么?
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
panel.setPreferredSize(d);
加上这个是可以出来了,但是显示的是整个屏幕的大小。
panel.setPreferredSize(d);
你上面这两句是把JPanel的默认Size设置成了屏幕大小,如果觉得太大,设小一点。
panel.setPreferredSize(new Dimension(200, 500)); // 数字根据情况自己设定
panel.setLayout(null);你的panel 设置成null了 换个别的 就有滚动条了
int h = scrollPane.getHeight();
panel.setSize(w, h);