このコードでは、JScrollPane
のボタンを簡単に作成できます。私はスクロールペインを使用しました。なぜなら、将来はボタンが多くなるからです。JScrollPaneのJPanel位置
ボタンがある場合はJPanel
しか表示されませんが、スクロールペインの中央に表示され、上部に表示されます。
できますか?
JPanel pane = new JPanel(new GridBagLayout());
for (int i = 0; i < 100; i++) {
JButton button;
pane.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
button = new JButton("Button 1");
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 0;
pane.add(button, c);
button = new JButton("Button 2");
c.gridx = 0;
c.gridy = 1;
pane.add(button, c);
button = new JButton("Button 3");
c.gridx = 1;
c.gridy = 1;
pane.add(button, c);
button = new JButton("Long-Named Button 4");
c.ipady = 40;
c.weightx = 0.0;
c.gridwidth = 2;
c.gridx = 0;
c.gridy = 2;
pane.add(button, c);
}
JPanel borderLayoutPanel = new JPanel(new BorderLayout()); // wrapper JPanel
borderLayoutPanel.add(pane, BorderLayout.PAGE_START); // add pane to the top
jScrollPane2.setViewportView(borderLayoutPanel);
:私は複数のJPanelためTHIコードを作成し、しかしのJPanelが垂直、水平ではなく表示されているウナギ応答のホバークラフト本文に基づい を編集
JPanel pane = new JPanel(new GridBagLayout());
JButton button;
pane.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
button = new JButton("Button 1");
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 0;
pane.add(button, c);
button = new JButton("Button 2");
c.gridx = 0;
c.gridy = 1;
pane.add(button, c);
button = new JButton("Button 3");
c.gridx = 1;
c.gridy = 1;
pane.add(button, c);
button = new JButton("Long-Named Button 4");
c.ipady = 40;
c.weightx = 0.0;
c.gridwidth = 3;
c.gridx = 0;
c.gridy = 2;
pane.add(button, c);
jScrollPane2.setViewportView(pane);
'c.gridwidth = 3;'ロジックがあり何ですか?私は 'c.gridwidth = 2;'がより適切だろうと思っていたでしょう。 BTW - すぐに役立つように、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –