将JTable居中对齐到JScrollPane

3

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


请在您的 sscce 中,确定您添加 JScrollPane 的容器的布局。 - trashgod
它是一个选项卡面板,是选项卡面板的一个选项卡。 - Barun
1个回答

2

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

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表现得确实很奇怪。这里是原始帖子http://www.velocityreviews.com/forums/t600361-jscrollpane.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接