如何在java中的jpanel中添加滚动条。。?

如何在java中的jpanel中添加滚动条。。?,java,swing,jpanel,jscrollbar,Java,Swing,Jpanel,Jscrollbar,我想不出在JPanel中添加滚动条,而不是框架。。。有人知道如何在里面添加滚动条吗。。谢谢…首先,将布局设为空是一个非常糟糕的主意。至于你问题的答案,试试这个 JPanel mEvidenceFilePanel = new JPanel(); mEvidenceFilePanel.setLayout(null); mEtitleSnoLbl = new JLabel("", JLabel.LEFT); mEtitleEtypesLbl = new JLabel("", JLabel.LEFT);

我想不出在JPanel中添加滚动条,而不是框架。。。有人知道如何在里面添加滚动条吗。。谢谢…

首先,将布局设为空是一个非常糟糕的主意。至于你问题的答案,试试这个

JPanel mEvidenceFilePanel = new JPanel();
mEvidenceFilePanel.setLayout(null);
mEtitleSnoLbl = new JLabel("", JLabel.LEFT);
mEtitleEtypesLbl = new JLabel("", JLabel.LEFT);
mEtitleSnoLbl.setBounds(10, 1, 50, 50);
mEtitleEtypesLbl.setBounds(50, 1, 100, 50);
mEvidenceFilePanel.add(mEtitleSnoLbl);
mEvidenceFilePanel.add(mEtitleEtypesLbl);
hv.mMainFrame.getContentPane().add(mEvidenceFilePanel);

不要使用
null
布局。像素完美布局在现代UI设计中是一种错觉,您无法控制字体、DPI、渲染管道或其他因素,这些因素将改变组件在屏幕上的渲染方式。Swing设计用于与布局管理器协作以克服这些问题。如果你坚持忽略这些特性,反对API设计,那么就要准备好面对很多令人头痛的事情,并且永远不会停止艰苦的工作……下一个问题是,为什么?如果你想用它作为某种测量工具,那就用它的设计用途。如果您试图创建一个可滚动区域,只需将想要滚动的内容设置为
JScrollPane
的视口组件……感谢您的回复。。。我明白你的意思。我刚开始荡秋千,这是我在没有布局的情况下尝试的方式。我会改变布局,有简单的例子吗。。还是?
JPanel pn= new JPanel();
pn.setLayout(null); //Do not do this, I'm just using this as an example
JScrollPane scroll = new JScrollPane(panel);
JScrollPane s = new JScrollPane(pn, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);