`
dajiangxiaoyan
  • 浏览: 20826 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Jtabe更新数据后,table保持列宽

 
阅读更多

public class TableSaveAutoColumnSize {

 

    List<TableColumn> tableColumnList = new ArrayList<TableColumn>();

    JTable table;

 

    public TableSaveAutoColumnSize(JTable table) {

        this.table = table;

        saveAutoColumnSize();

    }

 

    public void saveAutoColumnSize() {

        TableColumnModel tcm = table.getColumnModel();

        Enumeration<TableColumn> cm = tcm.getColumns();

        while (cm.hasMoreElements()) {

            TableColumn tt = cm.nextElement();

            tableColumnList.add(tt);

        }

    }

 

    public void resetWithAutoColumnSize() {

        TableColumnModel tcm = table.getColumnModel();

        Enumeration<TableColumn> cm = tcm.getColumns();

        int j = 0;

        while (cm.hasMoreElements()) {

            TableColumn tt = cm.nextElement();

            tt.setWidth(tableColumnList.get(j).getWidth());

            tt.setPreferredWidth(tableColumnList.get(j).getPreferredWidth());

            j++;

        }

    }

}

 

使用方式:

            TableSaveAutoColumnSize ts = new TableSaveAutoColumnSize(table);

            model.setDataVector(data, title);

            ts.resetWithAutoColumnSize();

 

 

0
6
分享到:
评论

相关推荐

    bootstrapTable实现列宽可拖动

    5. **自定义事件监听**:BootstrapTable 提供了一些内置的事件,比如 `onColumnResize`,你可以监听这个事件,当列宽改变时执行相应的操作,例如更新列宽到后端存储,以便在用户下次访问时保持相同的列宽设置。...

    实现bootstrap table可设置列宽和可拖动列宽

    需要注意的是,启用此功能后,原有的列宽设置(`data-width`)将作为初始值,拖动操作将覆盖这些设定。 在压缩包中的文件可能包含以下内容: - `bootstrap-table-colresize.min.css`:拖动列宽插件的 CSS 文件,...

    table得列宽拖拽插件

    这个"table列宽拖拽"插件的工作原理是监听用户的鼠标事件,如鼠标按下、移动和释放,当用户在表头(th)上进行拖拽操作时,插件会计算出新的列宽,并相应地更新表格的CSS样式,从而实现列宽的动态调整。此过程涉及到...

    html表格table调整列宽的例子

    ZTable插件的工作原理是监听用户的鼠标事件,当用户在列边界上拖动时,插件会计算出新的列宽,并实时更新表格样式。这样,用户就可以根据需要自由调整列宽,而无需开发者编写复杂的事件处理代码。 在实际应用中,...

    bootstrap-table拖拽表格改变列宽

    在“bootstrap-table拖拽表格改变列宽”这个主题中,我们将深入探讨如何实现用户可以动态调整表格列宽的功能,同时确保兼容主流浏览器,并保持表格的body部分与header部分对齐。 首先,我们需要引入必要的CSS和JS库...

    table实现列宽的拖动效果

    "table实现列宽的拖动效果"是一个常见的需求,特别是在数据展示或者数据分析的应用中,用户可能需要自定义表格列的宽度以更好地查看和理解数据。这篇博客文章 "https://jifeng3321.iteye.com/blog/2403674" 提到的...

    拖动table单元格改变列宽或行高

    本文将深入探讨如何实现“拖动table单元格改变列宽或行高”的功能,以及这一特性在表格设计器中的应用。 首先,我们要理解HTML表格的基本结构。一个HTML表格由`&lt;table&gt;`元素定义,包含多个`&lt;tr&gt;`(行)元素,每个`...

    鼠标拖动调整table列宽实例

    "鼠标拖动调整table列宽实例" 是一种增强表格功能的常见技术,特别是在数据展示和分析的场景中。这个实例利用JavaScript实现,允许用户通过简单的鼠标操作来动态调整表格列的宽度,从而更好地查看和理解数据。 ...

    table 改变列宽 jquery

    table tr 改变列宽 jquery

    可调整列宽TABLE

    在网页设计中,"可调整列宽TABLE"是一种常见的交互式数据展示技术,它使得用户可以根据需要自由调整表格中列的宽度。这种功能通常应用于数据量大、信息丰富的表格,以便用户能更清晰地查看和理解数据。下面将详细...

    用于设置ant-design-vue中table组件的列宽可拖拽

    vuex2.x中用于设置ant-design-vue中table组件的列宽可拖拽

    基于ElementUI二次封装的支持自适应列宽的tablecolumn列组件

    这种方式需要考虑如何动态调整权重,以保持列宽的合理分布。 3. **流式布局**:利用CSS的Flexbox或Grid布局,让列宽根据容器宽度和内容自动调整。这种方式在现代浏览器中表现良好,但在兼容性方面可能需要额外处理...

    html种table_td 列宽左右可拉伸_搜索条件可展开隐藏demo.rar

    HTML中的表格(`&lt;table&gt;`)是用于展示结构化数据的标准元素,而在这个"html种table_td 列宽左右可拉伸_搜索条件可展开隐藏demo"中,开发者分享了一个功能丰富的示例,实现了表格列宽的动态调整以及搜索条件的展开与...

    vue-easytable@2.16.3版本 拖动列 动态改变列宽大小实现

    vue-easytable表格老版本有表格列宽拖功能,但是最新版插件反而不存在该功能,但是大部分表格数据存在长短不一,导致表格很难看,为了解决这种问题,只能自己动手做了。该功能如何实现,我会在资源内详细说明,如果...

    Bootstrap Table列宽拖动的方法

    而Bootstrap Table的列宽拖动功能,可以让用户通过鼠标拖动的方式改变表格列的宽度,从而优化数据的显示效果和用户体验。 实现Bootstrap Table列宽拖动功能需要使用Resizable扩展插件。Resizable插件是一个可选功能...

    改变el-table宽度

    如果存在这些宽度数据,那么它会更新`tableColumn`对象,确保表格加载时显示用户之前设定的宽度。 此外,`surverWidth`方法是处理列宽变化的关键。当用户拖动列宽时,`@header-dragend`事件会被触发,传递一个新的...

    Table 列宽拖动

    当鼠标在table两列头之间时,鼠标变成双箭头,拖动鼠标可以调节table列的宽度。

    可调整table表格列宽的jquery插件ZTable

    在网页开发中,表格(Table)是一种常用的数据展示方式,然而,对于不同设备和屏幕尺寸,表格的列宽适应性往往成为一大挑战。ZTable是一款基于jQuery的插件,旨在解决这个问题,允许用户通过鼠标拖动轻松调整表格列...

    bootstrap-table-fixed-columns冻结列,并完善排序、列宽和合并行

    在原版的 `bootstrap-table-fixed-columns` 插件中,可能会遇到一些问题,如冻结列后排序功能失效、列宽显示不正确以及无法正常合并行。这些问题对于表格的正常使用和美观性都是不利的。描述中的内容表明,我们已经...

Global site tag (gtag.js) - Google Analytics