我正在创建一个带有 的JDialog
窗口JTable
,并尝试使其对不同的屏幕尺寸具有“响应性”。由于窗口和表格大小可能会发生变化,我按百分比设置列宽度。
此时没有问题。第一次显示该表时,一切看起来都很好。一旦表被重新加载(由于修改或其他原因),列的大小看起来会有所不同,但表和窗口的大小仍然相同。这种情况仅在第一次重新加载时发生,然后每次重新加载时所有内容都保持相同的大小。
我使用JOptionPane
消息对话框在每次加载时显示表格宽度,然后我发现了问题。第一次加载表时使用不同的大小(JScrollPane
首选大小),然后下一次使用由于调整大小操作而应有的大小。
第一次加载(图片)
第二次加载(图)
真正的问题是为什么?
我已经尝试将调整大小代码移动JDialog
到方法上的不同位置initComponents()
(创建全局 Dimension 变量),但同样的情况仍然发生。如果我删除调整大小的JDialog
代码,一切都会很好,但这是胆怯的方式,哈哈。
慕森王
相关分类