2011-12-12 131 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瞭解這些方法。