gpt4 book ai didi

java - 调整 JFrame 大小时,如何防止 JTable 的列调整大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:34 26 4
gpt4 key购买 nike

此代码将 JTable 放入 JFrame(整个 UI 的唯一组件):

    JFrame frame = new JFrame( "Title");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JTable table = appender.createTable();
JScrollPane scrollPane = new JScrollPane(table);
table.setFillsViewportHeight(true);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);

frame.pack();
frame.setVisible(true);

我还有一些代码来设置列的首选大小。

没什么好看的。当用户界面打开时,表格占据了整个 View ,我没有滚动条。列的组合首选宽度需要比窗口宽度更多的水平空间。尽管如此,还是没有水平滚动条,而且列太窄了。

我该怎么做

  1. 用户仍可调整列的大小
  2. 遵守当前宽度? IE。当我更改一列的宽度时,其他列的宽度不应更改。

最佳答案

table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );

您还可以将包含表格的滚动 Pane 添加到 JPanel,然后将面板添加到框架。这样面板的大小就会改变,而不是滚动 Pane 。

关于java - 调整 JFrame 大小时,如何防止 JTable 的列调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com