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