Моя проблема в том, что когда я добавляю JTable на панель, все остальные компоненты перемещаются вправо примерно на 20% длины панели, код следующий:
JFrame frame = new JFrame("my frame");
JPanel panel = new JPanel();
BoxLayout layout = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
panel.setLayout(layout);
JButton but1 = new JButton("button1");
but1.setAligmentX(0);
panel.add(but1);
String[] columnNames = {"kolumna 1", "kol 2", "kol3"};
JTable itemTable = new JTable(new DefaultTableModel(columnNames, 10));
panel.add(new JScrollPane(itemTable));
JButton but2 = new JButton("button2");
but2.setAligmentX(0);
panel.add(but2);
frame.setContentPane(panel);
frame.setVisible(true);
и результат
button1
TABLEEEEEEE
TABLEEEEEEE
TABLEEEEEEE
TABLEEEEEEE
button2
вместо того
button1
TABLEEEEEE
TABLEEEEEE
TABLEEEEEE
TABLEEEEEE
button2
Что я делаю неправильно?
/редактировать
Я проверил, что JTextArea в порядке, но JScrollPane и JTable вызывают эту проблему, использовала кнопку с методом .setAligment (0), но тот же результат