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