У меня есть проблема, связанная с JList
. Я получаю следующий макет.
JTextField | Button 1 | Button 2
Button 3 | Button 4 | Button 5
Это макет, который я получаю:
JTextField | Button 1 | Button 2
Button 3 | Button 4 | Button 5
Как видите, у меня нет JList
между ними. Я попытался вставить туда компонент списка, но когда я это сделал, GridLayout
нажал бы на список рядом с кнопкой 2. Я хочу, чтобы список был моим собственным между ними.
package ManyThings;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
javax.swing.JTextField;
public class test {
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("GridLayout Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout(1, 3));
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(3,1));
JTextField t1;
t1=new JTextField();
p1.add(new JTextField());
p1.add(new JButton("Search"));
p1.add(new JButton("Clear"));
frame.add(p1);
JPanel p2 = new JPanel();
p2.setLayout(new GridLayout(1,3));
p2.add(new JButton("Add"));
p2.add(new JButton("Detail"));
p2.add(new JButton("Remove"));
frame.add(p2);
frame.pack();
frame.setVisible(true);
}
}
Ожидается следующая схема.
JTextField | Button 1 | Button 2
JList
Button 3 | Button 4 | Button 5