java - 如何保存 JTable 列的宽度、顺序和可见性

标签 java swing events jtable

我有一个简单的 JXTable,其中有几列,最终用户可以调整这些列的大小。现在我需要以任何方式保存列的大小(属性文件、数组……无论如何)。

我的问题是 columnMarginChanged 事件,我不知道如何获取列索引。

我尝试的方法:

class ColumnUpdateListener implements TableColumnModelListener {

        public void columnMarginChanged(ChangeEvent e) 
        {
            saveWidth((DefaultTableColumnModelExt) e.getSource());
        }

        private void saveWidth(DefaultTableColumnModelExt tmCol) 
        {
            // Need the column's hash code here.
        }

        // More code comes here...
}

最佳答案

如何将 PropertyChangeListener 添加到相关列?您想要的属性是“宽度”。

关于java - 如何保存 JTable 列的宽度、顺序和可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343550/

相关文章:

java - 如何使用 JCombobox 在 java 中将月份名称转换为月份数字

java - 在 JTextArea 或 JTextPane 中居中文本 - 水平文本对齐

java - 什么以及如何将 Java Swing 概念与云相关?

c# - 使用 C++ 向 COM 公开托管事件

flash - 如何在 Actionscript 3 中对事件进行排序

深入处理 VB.NET 事件

java - TimerService 抛出 NullPointerException

java - 当嵌套类与封闭类的静态成员共享名称时,访问嵌套类的静态成员?

java Swing 。如何将颜色强度从黑色更改为白色?

java - SSL 套接字连接