Java:JScrollPane没有显示滚动条

时间:2011-12-12 18:54:05

标签: java swing netbeans

我正在使用Netbeans在Java中开发一个小型桌面应用程序。在我的jframe上,我有各种面板和一个滚动窗格。此JScrollPane的目的是向其用户显示一些可视元素。我按顺序执行以下步骤来实现此目的:

  1. JScrollPane拖放到JFrame
  2. 的所需位置
  3. 根据我的需要调整JScrollPane的大小。
  4. 编写一个新的java类并使用JPanel
  5. 扩展该类
  6. 覆盖public void paintComponent(Graphics g)方法
  7. 然后我将该面板添加到JScrollPane上面,
  8. 使用以下代码:

    JPanel jpnl = new myClass();
    jScrollPane2.setViewportView(jpnl);
    jScrollPane2.repaint();
    

    现在每件事情都按照我的要求正常工作,唯一缺少的是当我的drwaing很大时,JScrollPane没有显示任何滚动条。这是我的第一个应用程序,我对Java知之甚少,所以对于缺少的内容的任何指导都将受到高度赞赏

1 个答案:

答案 0 :(得分:1)

请记住将所需组件添加到JScrollPane对象,并将滚动窗格对象添加到面板。此外,您可能需要更改滚动条策略:使用滚动窗格的setHorizontalScrollBarPolicy()setVerticalScrollBarPolicy()

请参阅JScrollPane documentation了解这些方法。