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



在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

最新更新