jtable и intellij - как мне настроить отображение столбцов рядом с правой стороной? - PullRequest
0 голосов
/ 30 июня 2011

В intellij я создал JXTable на JPanel.
Я добавил два столбца и установил их ширину.
Я хочу, чтобы панель тоже была намного длиннее jxtable, и поэтому я установил ее размер оченьlarge.
Проблема в том, что столбцы добавляются с левой стороны.
Есть ли способ добавить их с правой стороны области таблицы?Я пробовал

  jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT) 

, но безуспешно

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Возможно, я не понимаю вашего вопроса, но вот один из способов, которым вы можете разместить таблицу на панели, которая больше таблицы:

final JPanel bigPanel = new JPanel(new BorderLayout());
// initialize your panel with stuff

final JXTable smallTable = new JXTable(...);
bigPanel.add( smallTable, BorderLayout.LINE_START ); // Left side of panel
bigPanel.add( smallTable, BorderLayout.LINE_END );   // Right side of panel
bigPanel.add( smallTable, BorderLayout.PAGE_START ); // Top of panel
bigPanel.add( smallTable, BorderLayout.PAGE_END);    // Bottom of panel
bigPanel.add( smallTable, BorderLayout.CENTER );     // Center of panel
0 голосов
/ 30 июня 2011

Вам необходимо использовать соответствующий менеджер раскладки.Проверьте эту ссылку: http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html

Из вашего описания FlowLayout, установленный на RIGHT, звучит как лучшее решение для вас.

...