Моя проблема заключается в том, что при добавлении JTable к панели все остальные компоненты перемещаются в правую сторону около 20% панельного длины, код:JTable изменить положение других компонентов на BoxLayout
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) методом, но тот же результат
Чтобы лучше помочь, отправьте сообщение [MCVE] (http://stackoverflow.com/help/mcve) (минимальная полная проверяемая версия Exa mple) или [SSCCE] (http://www.sscce.org/) (Short, Self Contained, Correct Example). –