4

スイングアプリを作っています。そして、私のjpanelの高さが高すぎます。だから私はこのパネルをスクロール可能にしたい.: 以下は、私の要件の説明です。

私は1つのjpanelに4つのjpanelを持っています。

JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();

次の出力のようにp2, p3, p4内部に追加しています:p1

MyOutput

上記のように、パネルの高さがコンピューターの画面の高さよりも高くなっています。そのため、パネルのすべてのコンテンツをスクロールしてコンピューター画面に表示したいと考えています。

ここで検索したところ、次の質問が見つかりました。

しかし、答えは私の問題を解決しませんでした。

4

3 に答える 3

8

あなたのコードを見なければ、あなたJScrollpaneが望むスクロール可能な動作を提供する必要はないと思います。

JPanel mainPanel = new JPanel(); //This would be the base panel of your UI
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel newPanel = new JPanel();
newPanel.add(p1);
newPanel.add(p2);
newPanel.add(p3);
newPanel.add(p4);
JScrollPane pane = new JScrollPane(newPanel);
mainPanel.add(pane);

NetBeans を使用しているのでJScrollpane、他の 4 つを含むパネルを追加するパレットから を追加します。4 パネルを に追加することもできると思いますJScrollpane

于 2013-08-23T17:47:02.553 に答える
4

パネルを に追加しますJScrollPane。垂直スクロールのみが必要であると仮定します。

JScrollPane scrollPane=new JScrollPane(panel, 
   ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,  
   ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

スクロール量を微調整するために、オプションでScrollableインターフェイスを実装できます。スクロール ペインの使用方法 (Java チュートリアル)
も参照してください。

于 2013-08-23T17:45:48.487 に答える