我将panel4
添加到scrollPane,但我的应用程序没有改变。这是我的代码:
public class Bill extends JPanel {
//some Jlabels, JComboBox......
public Bill(){
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(7,1,10,20));
//add some labels to panel
JPanel panel2 = new JPanel();
panel2.setLayout(new GridLayout(7,4,10,10 ));
//add some components to panel
JPanel panel3=new JPanel(new GridLayout(4,1,10,10));
panel3.add(CRTA);
panel3.add(UKUPNO);
panel3.add(jbtView);
panel3.add(jbtCancel);
最后是面板4
JPanel panel4=new JPanel();
panel4.add(panel1, BorderLayout.WEST);
panel4.add(panel2, BorderLayout.CENTER);
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().add( panel4 );
add(scrollPane,BorderLayout.CENTER);
add(panel3, BorderLayout.SOUTH);
<小时/>
这就是我得到的
矩形内部是 panel4(带有数字和组合框的面板)
这是我改变尺寸的时候
没有滚动显示
最佳答案
基本上,您应该在 panel4 上添加所有内容(包括 panel3),然后在 JScrollPane
上添加 panel4。之后,将 JScrollPane
添加到 JTabbedPane
的 CENTER
上。
也永远不要在 JButton
上调用 setXXXSize
方法。
编辑
我对你的想法进行了一些思考:
我希望这对您的用户界面外观有所帮助。再说一次:不要调用 setXXXSize
方法,让其他一些东西来确定组件的大小,例如 JTextField
右侧的“Total”的字体大小JLabel
或“热饮”面板中这些 JButton
中的图标大小。
关于java - 无法将面板添加到scrollPane,应用程序没有变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14944754/