activityScrollPane
JPanel( )のJScrollPane()を含むSwingフォームがありますactivityPanel
。パネルには、JTextFieldとJButton(パネルにフィールドを追加するために使用されます)が含まれています。ここで問題となるのは、下の画像のように要素がパネルの中心から始まることです(境界がactivityScrollPane
境界を示しています) 。
以下は、スクロールペインと関連コンポーネントを作成するために現在使用しているコードです。
//part of the code for creating the ScrollPane
final JPanel activityPanel = new JPanel(new GridBagLayout());
gbc.gridx=0;
gbc.gridy=0;
JScrollPane activityScrollPane = new JScrollPane(activityPanel);
//adding activity fields
activityFields = new ArrayList<JTextField>();
fieldIndex = 0;
activityFields.add(new JTextField(30));
final GridBagConstraints activityGBC = new GridBagConstraints();
activityGBC.gridx=0;
activityGBC.gridy=0;
activityGBC.anchor = GridBagConstraints.FIRST_LINE_START;
activityPanel.add(activityFields.get(fieldIndex),activityGBC);
fieldIndex++;
JButton btn_more = (new JButton("more"));
activityGBC.gridx=1;
activityPanel.add(btn_more,activityGBC);
JTextFieldとJButtonを作成するにはどうすればよいですか、さらに言えば、JScrollPaneの左上隅にコンポーネントを表示するにはどうすればよいですか。すでに使ってみました
activityConstraints.anchor = GridBagConstraints.NORTHWEST;
SOの投稿で指摘されているように、しかしそれはまったく機能していないようです。