Java 将jtable居中对齐到jscrollpane中

Java 将jtable居中对齐到jscrollpane中,java,swing,jtable,jscrollpane,Java,Swing,Jtable,Jscrollpane,我正在使用NetBeans。我关闭了JTable列的自动调整大小功能。现在它与滚动窗格的左侧对齐。如何使其居中?找到了解决方案。必须添加一个额外的面板 public class GUI { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(500, 400); JButton button = new JButton("C

我正在使用NetBeans。我关闭了
JTable
列的自动调整大小功能。现在它与滚动窗格的左侧对齐。如何使其居中?

找到了解决方案。必须添加一个额外的面板

public class GUI {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setSize(500, 400);
        JButton button = new JButton("Click me");
        button.setPreferredSize(new Dimension(200, 40));
        JPanel panel = new JPanel();
        panel.add(button);
        JScrollPane scrollableArea = new JScrollPane(panel);
        frame.add(scrollableArea);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

这真是一个伟大而意想不到的解决方案。有时java的行为真的很奇怪。这是您的原始帖子

,请确定您将
JScrollPane
添加到的容器的布局。它是一个面板,是选项卡笔的选项卡。