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

Java jtable和intellij-如何设置列显示在右侧旁边,java,swing,intellij-idea,jxtable,Java,Swing,Intellij Idea,Jxtable,在intellij上,我在JPanel上创建了一个JXTable。 我添加了两列并设置了它们的宽度。 我希望面板比jxtable长得多,因此我将其大小设置为非常大。 问题是列被添加到左侧。 有没有办法将它们添加到桌子区域的右侧? 我试过了 jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT) 但没有成功 谢谢。您需要使用适当的布局管理器。查看此链接: 根据您的描述,将FlowLayout设置为RIGHT听起来是您的最佳解决方案。我可能不理解您

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

  jxtable.setAlignment(JComponent.RIGHT_ALIGNMENT) 
但没有成功


谢谢。

您需要使用适当的布局管理器。查看此链接:


根据您的描述,将
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