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