0

在 intellij 上,我在 JPanel 上创建了一个 JXTable。
我添加了两列并设置了它们的宽度。
我希望面板比 jxtable 长得多,因此我将其大小设置为非常大。
问题是列被添加到左侧。
有没有办法让它们添加到表格区域的右侧?我努力了

  jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT) 

但没有成功

谢谢你。

4

2 回答 2

0

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

从您的描述来看,FlowLayout一套RIGHT听起来像是最适合您的解决方案。

于 2011-06-30T10:56:10.777 回答
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
于 2011-06-30T23:00:33.843 回答