2011-10-01 7 views
5

NetBeansで小さなデスクトップアプリケーションを開発しています。私のUIでは、私はJPanelを配置し、その上に単一のJLabelを配置します。このJLabelのコンテンツは動的に生成されるため、コンテンツが非常に大きい場合は、画面から外に出ます.JPanelの固定サイズを指定する方法はありますが、テキストが文字列を超えるとScrollBarsが表示されるはずです画面サイズ。NetBeans:JPanelにScrollBarを追加する方法

答えて

6

JScrollPaneを使用して大きなJPanelを格納します。

2

so in case when the contents are very large it goes out of screenは、多分あなたはJTextArea or JEditorPaneとしてTextComponentsを探すために持って、チュートリアルでは、あなただけJScrollPaneのコンストラクタへのコンポーネントの参照を渡す必要がありますJScrollPane

7

ための基本的な使い方などの例が含まれています。 正常に動作します。あなたは確かにJScrollPaneを使うことができます 私の過去のプロジェクトのJPanelのJScrollPaneのsudoの例は次のとおりです。それがあなたに役立つことを願っています。

import javax.swing.*; 
import java.awt.*; 

public class Frame01 
{ 
    public static void main(String[] args){ 
     SwingUtilities.invokeLater (new Runnable() 
     { 
      public void run() 
      { 
       JFrame frame = new JFrame("panel demo"); 
       frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE); 

       JPanel panel = new JPanel(); 
       Container c = frame.getContentPane(); 
       panel.setSize(100,100); 
       panel.setLayout(new GridLayout(1000,1)); 
       for(int i = 0; i<1000;i++) 
       panel.add(new JLabel("JLabel "+i)); 

       JScrollPane jsp = new JScrollPane(panel); 
       c.add(jsp); 
       frame.setSize(100,100); 
       frame.setVisible(true); 
      } 
     }); 
    } 
} 
1

ナビゲータで、右クリックしてJPanel - > Enclose In - > Scroll Paneをクリックします。

完了!,今すぐスクロールしました