2011-12-12 74 views
0

我正在使用Netbeans在Java中开发一个小型桌面应用程序。在我的jframe上,我有各种各样的pannels和一个滚动窗格。这个JScrollPane的目的是向用户展示一些视觉元素。余按照在序列下面的步骤实现这一点:Java:JScrollPane没有显示滚动条

  1. 拖动并在我的JFrame
  2. 根据我的需要调整的JScrollPane大小所需位置下降JScrollPane
  3. 写新的Java类和扩展类JPanel
  4. 覆盖所述public void paintComponent(Graphics g)方法
  5. 然后我该面板添加到上述JScrollPane中,

使用以下代码:

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

现在,每件事情都按照我的要求工作得很好,唯一缺乏的是当我的drwaing很大时,JScrollPan中没有显示任何滚动条即这是我的第一个应用程序,我对Java的了解不多,所以关于丢失什么的任何指导将不胜感激

+0

请学习java命名约定并坚持使用 – kleopatra

+0

步骤2不正确(您从不调整/设置大小,这是适当的LayoutManager的任务)假设“我的需要”与paintComponent中绘制的内容有关 - 重写面板的getXXSize以返回这些“需求”(又名:经理使用的大小提示) – kleopatra

回答

1

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

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