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