5

NetBeansで小さなデスクトップアプリケーションを開発しています。UIに、JPanelを配置し、その上に1つのJLabelを配置します。このJLabelのコンテンツは動的に生成されるため、コンテンツが非常に大きい場合は画面外に表示されます。JPanelに固定サイズを指定する方法はありますか。もちろん、テキストがテキストを超えるとScrollBarsが表示されます。画面サイズ。

4

4 に答える 4

8

コンポーネント参照をJScrollPaneコンストラクターに渡すだけです。それはうまくいくでしょう。JScrollPaneを確実に使用できます。以下は、私の過去のプロジェクトからのJScrollPaneforJPanelの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);
            }
        });
    }
}
于 2011-10-01T11:52:43.197 に答える
6

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

于 2011-10-01T11:27:18.577 に答える
2

so in case when the contents are very large it goes out of screen、おそらくJTextAreaまたはJEditorPaneTextComponentsとして探す必要があります。チュートリアルには、 JScrollPaneの基本的な使用法を含む例が含まれています。

于 2011-10-01T11:33:06.150 に答える
2

ナビゲーターで、マウスの右ボタンでJPanelをクリックします-> Enclose In->ScrollPane。

完了しました!、これで巻物ができました

于 2013-12-21T09:30:59.213 に答える