2

コンポーネントを Java フレームに追加することに関して質問があります。

2 つのボタンを持つ JPanel と、JTable が追加された JScrollPane があります。これらの両方を JFrame に追加したいと考えています。

JPanel を JFrame に追加するか、JScrollPane を JFrame に追加すると、正しく表示されます。それらの両方を JFrame に追加して両方を表示するのに問題があります。

これを許可しない JFrames に関連するものはありますか? どんな助けでも大歓迎です。

編集

問題はレイアウトにはありません (少なくとも私はそうは思いません)。問題は、ScrollPane が正しく表示されないことです。ここに私が何を意味するかを示す画像があります:

http://canning.co.nz/Java/ScrollPane.png

コードは次のとおりです。

    GridBagConstraints gbc = new GridBagConstraints();
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    guiPanel.add(scrollPane, gbc);
    guiPanel.add(buttons, gbc);        

    guiFrame.add(guiPanel, BorderLayout.CENTER);
    guiFrame.setVisible(true);
4

2 に答える 2

3

デフォルトでは、JFrame には Borderlayout があります。BorderLayout には 5 つのフラグがあります。フラグを指定しない場合は、中心のフラグでフレームにコンポーネントを追加します。コンポーネントで他のフラグが指定されていない場合、センターフラグは、センターフラグで追加されたコンポーネントにすべてのスペースを与えます。境界レイアウトの詳細については、次のリンクを参照してください: http://docs.oracle.com/javase/tutorial/uiswing/layout/border.html

次のステートメントを使用して、両方を追加できます。

JFrame frame = new JFrame();

frame.add(new JPanel(), BorderLayout.NORTH);

frame.add(new JScrollpane(), BorderLayout.CENTER);
于 2013-05-12T11:04:02.740 に答える