jtable和intellij - 如何设置列显示在右侧旁边

时间:2011-06-30 09:35:30

标签: java swing intellij-idea jxtable

在intellij上我在JPanel上创建了一个JXTable 我添加了两列并设置了它们的宽度 我希望面板比jxtable长得多,所以我将它的尺寸设置得非常大 问题是列被添加到左侧 有没有办法将它们添加到表格区域的右侧? 我试过了

  jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT) 

但没有成功

谢谢。

2 个答案:

答案 0 :(得分:0)

您需要使用适当的布局管理器。看看这个链接: http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html

根据您的说明,FlowLayout设置为RIGHT听起来像是最适合您的解决方案。

答案 1 :(得分:0)

我可能不理解您的问题,但是这里有一种方法可以将表格放在比表格大的面板中:

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