在intellij上我在JPanel上创建了一个JXTable 我添加了两列并设置了它们的宽度 我希望面板比jxtable长得多,所以我将它的尺寸设置得非常大 问题是列被添加到左侧 有没有办法将它们添加到表格区域的右侧? 我试过了
jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT)
但没有成功
谢谢。
答案 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