在intellij上,我在JPanel上創建了一個JXTable。
我已經添加了兩列並設置了它們的寬度。
我希望面板也比jxtable長得多,所以我將它的大小設置得非常大。
問題是,列被添加到左側。
有沒有辦法讓它們添加到表區域的右側? 我試圖jtable和intellij - 我如何設置列出現在右側
jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT)
,但沒有成功
謝謝。
在intellij上,我在JPanel上創建了一個JXTable。
我已經添加了兩列並設置了它們的寬度。
我希望面板也比jxtable長得多,所以我將它的大小設置得非常大。
問題是,列被添加到左側。
有沒有辦法讓它們添加到表區域的右側? 我試圖jtable和intellij - 我如何設置列出現在右側
jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT)
,但沒有成功
謝謝。
您需要使用適當的佈局管理器。看看這個鏈接: http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html
從你的描述一FlowLayout
設置爲RIGHT
聽起來像是你的最佳解決方案。
我可能不理解你的問題,但在這裏是一種方式,你可以把一個表的面板是大於表的大小:
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