Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保存;“视图”;JTable的_Java_Swing_Jtable - Fatal编程技术网

Java 保存;“视图”;JTable的

Java 保存;“视图”;JTable的,java,swing,jtable,Java,Swing,Jtable,设想一个应用程序,其中一些数据显示在JTable中。应用程序开发人员为JTable设置了一个默认布局,用户可能不满意。如果用户通过交换某些列、调整其他列的大小等方式编辑表视图,是否有一个函数可以获取隐藏在文档中的视图参数,以便我可以获取并保存它们以供重用?否。没有真正简单的方法。可以使用TableColumn对象上的get/setWidth方法获取和设置列宽。您可以使用以下代码操纵订单: int columnIndex = jtable.convertColumnIndexToView(jtab

设想一个应用程序,其中一些数据显示在JTable中。应用程序开发人员为JTable设置了一个默认布局,用户可能不满意。如果用户通过交换某些列、调整其他列的大小等方式编辑表视图,是否有一个函数可以获取隐藏在文档中的视图参数,以便我可以获取并保存它们以供重用?

否。没有真正简单的方法。可以使用TableColumn对象上的get/setWidth方法获取和设置列宽。您可以使用以下代码操纵订单:

int columnIndex = jtable.convertColumnIndexToView(jtable.getColumn("colname").getModelIndex());
    jtable.getColumnModel().moveColumn(columnIndex, e.getValue());

不幸的是,没有简单的方法可以做到这一点。您只需获取宽度和顺序,保存它,然后在以后重新设置它(通常在再次打开应用程序时)。

如前所述:没有现成的东西,您必须自己做。对于想法,请看一下是如何做到的