java swing JPanel添加在JScrollPane上,有垂直的滚动条,可是滚动条拉到底,只显示了JPanel的一部分。

java swing JPanel添加在JScrollPane上,有垂直的滚动条,可是滚动条拉到底,只显示了JPanel的一部分。如下面两张图所示,创建了100个主机的参数,结果只能显示到第52个。

把要放的JPanel实现Scrollable接口。追问

怎么实现?

追答

class MyPanel extends JPanel implments Scrollable{
// 根据自己的布局管理器和显示需要,实现Scrollable接口中各方法
}

温馨提示:内容为网友见解,仅供参考
无其他回答

Java的JPanel(流式布局)添加到JScrollPane滚动窗格后垂直滚动条不正常且...
JscrollPane.getVerticalScrollBar().setAutoscrolls(true);这样你的滚动条就只会显示竖线。接下来是关键:将jp.setlayout(new ModifiedFlowLayout());这个布局是继承flowlayout的。也就是说将布局改为下面这个布局就可以了:import java.awt.*;public class ModifiedFlowLayout extends FlowLayout{ public Mod...

为什么 给jpanel加jscrollpane 后 滚动条 不能动
import java.awt.*;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;public class test extends JFrame { private JPanel pan = new JPanel();JScrollPane scroll = new JScrollPane(pan);private JButton...

java swing编程问题:一个jframe中添加一个jpanel后,为jpanel添加一个...
JScrollPane scrollPane=new JScrollPane(comp);\/\/comp是需要加滑动滚条的组件 比如JTextArea jta=new JTextArea();然后JScrollPane scrollPane=new JScrollPane(jta);这样当内容多时jta右边就会出现滚动条了 我QQ821722142

JPanel 和 JScrollPane 的问题。
JPanel 本身并不支持它可以被添加到JScrollPane 中。JScrollPane 中的组件需要实现一个接口,那就是javax.swing.Scrollable 只要是实现了这个接口的组件,才会默认被JScrollPane 支持并出现滚动条。但是你可以强制设置让它出现滚动条。那就是里头的JPanel 设置它的 setPerferedSize方法。这个方法将触发滚动条的...

java中为JList添加滚动条,显示有问题
布局是绝对布局, 那么显示组件就需要为他们指定Bounds 存在问题的代码 contentPane.add(new JScrollPane(list));\/\/这里的JScrollPane没有指定大小和位置修改后的代码 JScrollPane jsp = new JScrollPane(list);jsp.setBounds(8, 8, 310, 220);\/\/指定了JScrollPane的大小和位置contentPane.add(jsp);

Java swing怎么搞出滚动条
增加滚动条的方法:\/\/分别设置水平和垂直滚动条总是出现 scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);scroll.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);\/\/分别设置水平和垂直滚动条自动出现 \/\/scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL...

Java swing 如何把JPanel放在JScrollPane上?
JPanel jp = new JPanel();JScrollPane jsp = new JScrollPane(jp);

java Swing 加入一个滚动条后不出东西了,为什么
楼主,添加滚动条要这么写 jspContent=new JScrollPane(jtaContent);\/\/这里传入要添加滚动条的控件 jspContent.setBounds(0,60,390,470);\/\/jspContent.add(jtaContent); 这句不要 要想将控件与JScrollPane关联起来,不能用add方法,必须使用setViewportView,使用add添加的话JScrollPane是不会显示的,也不...

java关于JPanel的添加滚动条的问题!
首先保证里面的JPanel的布局是自上而下的,BoxLayout即可。pane.setHorizontalScrollBarPolicy (JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);pane.setVerticalScrollBarPolicy (JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

java 中jpanel面板添加元素超过面板长度,应该如何显示?望大神求助...
如果你非要在同一个显示,最好的办法是扩大JPanel的长度,如果因为需求不能改变的话,建议在JPanel里面再套一层JScrollPane,这个是带滚动条的Panel,这样就可以出现横向滚动条,就能在一行显示看到了

相似回答