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

JTable显示和隐藏列的方法(自定义公用类)

    博客分类:
  • java
阅读更多

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package comm.SwingComm;

import javax.swing.JTable;
import javax.swing.table.TableColumn;

/**
 *JTable 控件公共操纵类
 * @author http://www.my400800.cn
 */
public class JTableComm {

    /**
     * 隐藏指定JTable的指定列
     * @param table    指定JTable
     * @param column   指定列
     */
    public static void HiddenCell(JTable table, int column) {
        TableColumn tc = table.getTableHeader().getColumnModel().getColumn(column);
        tc.setMaxWidth(0);
        tc.setPreferredWidth(0);
        tc.setWidth(0);
        tc.setMinWidth(0);
        table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(0);
        table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(0);
    }

    /**
     * 显示指定JTable的指定列
     * @param table    指定JTable
     * @param column   指定列
     * @param width    指定列显示宽度
     */
    public static void showColumn(JTable table, int column, int width) {
        TableColumn tc = table.getColumnModel().getColumn(column);
        tc.setMaxWidth(width);
        tc.setPreferredWidth(width);
        tc.setWidth(width);
        tc.setMinWidth(width);
        table.getTableHeader().getColumnModel().getColumn(column).setMaxWidth(width);
        table.getTableHeader().getColumnModel().getColumn(column).setMinWidth(width);
    }
}

 

调用方法:

 

隐藏指定JTable的指定列

JTableCom. HiddenCell(要隐藏列的JTable对象, 要隐藏的列从0开始);

 

 

显示指定JTable的指定列

JTableCom. HiddenCell(要显示列的JTable对象, 要显示的列从0开始,列宽);

分享到:
评论

相关推荐

    JTable隐藏某列后如何再恢复显示?

    在Java Swing库中,`JTable`是一个常用的组件,用于展示二维数据表格。当你需要对显示的数据进行控制,比如隐藏某一列,然后在...这些文件与`JTable`隐藏和显示列的直接关系较小,但在构建整个应用时可能会有其他用途。

    JTable列隐藏

    重写JTable ctrl+c的内容,实现自己定制的内容输出。

    JTable使用自定义数据类型示例工程

    3. 应用自定义渲染器和编辑器到`JTable`的特定列。 4. 使用`DefaultTableModel`管理数据并设置`JTable`的模型。 这个项目为学习和实践Java Swing中的`JTable`高级特性提供了一个很好的起点,特别是对于那些需要更...

    有JTABLE控件的自定义COMBOBOX

    另外,为了提高用户体验,可以考虑添加一些动画效果,比如滑动显示和隐藏JTable,使界面看起来更加流畅。 此外,为了适应不同的业务需求,我们还可以扩展这个自定义的ComboBox,使其支持动态加载数据、异步请求等...

    复杂JTable-跨列表头

    在Java Swing库中,JTable是一个非常重要的组件,用于显示和操作二维数据集。这个组件在用户界面设计中广泛使用,因为它提供了丰富的交互性,包括排序、选择和编辑表格数据。"复杂JTable-跨列表头"是一个特殊实现,...

    JTable 操作单元格 行 列

    4. **隐藏/显示行**:尽管`JTable`没有直接的隐藏行方法,但可以通过修改`TableModel`的数据或使用`JScrollPane`的`setRowHeaderView()`来实现类似效果。 5. **排序行**:`JTable`本身不支持排序,但可以结合`...

    JTable表头排序的两种方法

    2. **设置排序规则**:创建`RowSorter.SortKey`对象,表示要排序的列和排序顺序。 3. **设置RowSorter到JTable**:将`RowSorter`设置到`JTable`上,`JTable`会自动处理排序逻辑。 ```java JTable table = new ...

    netbeans jtable 复杂表头的实现方法

    默认情况下,`JTableHeader`中的每个单元格都显示一个列的标题,但我们可以通过自定义渲染器来改变这个行为。 1. **自定义表头渲染器**: 要创建复杂表头,我们需要扩展`DefaultTableCellRenderer`类,并覆盖`...

    JAVA中JTable的使用方法

    3. **设置列和行** 在`DefaultTableModel`中,可以使用`addColumn()`方法添加列,用`addRow()`方法添加行。数据可以通过`setValueAt()`方法插入到特定位置。 4. **数据绑定** `JTable`可以与数据库通过`javax.sql...

    使用JTable显示数据查询

    使用JTable显示数据查询的数据集 包含数据库连接

    jtable列中自定义button示例代码

    JTable由表格模型(TableModel)和表视图(TableColumnModel)组成,其中TableModel负责数据,TableColumnModel处理列的显示。要在JTable的某一列添加自定义组件,我们需要创建一个自定义的TableCellRenderer,它会...

    JTable实现行间拖拽的最简单方法

    `TableModel`存储数据,`TableColumnModel`管理列,而Renderers和Editors负责显示和编辑单元格内容。为了实现行拖放,我们需要关注`TableModel`,因为它是数据源。 添加行拖放功能的核心在于监听`...

    JTable连接Access并显示

    6. **设置JTable的模型**:将自定义的TableModel赋值给JTable的`setModel()`方法,这样JTable就会显示TableModel中的数据。 7. **关闭资源**:在完成操作后,记得关闭ResultSet、Statement和Connection,以释放系统...

    Jtable中加入复选框的两种方法

    在Java中,JTable是一个常用的表格控件,用于显示和编辑表格数据。然而,在JTable中加入复选框是一个常见的需求,但是却不是那么容易实现。本文将介绍JTable中加入复选框的两种方法,并对每种方法进行详细的解释。 ...

    jtable锁定行列

    封装JTable同时锁定多行多列效果,通过多层布局实现,不需要多个数据集,使用简单,不用对现有代码做改动。

    JTable+显示数据库中的记录

    它常被用来显示和编辑数据库中的记录。本篇内容将深入讲解如何利用`JTable`来显示数据库中的记录,以及涉及到的相关技术如JDBC(Java Database Connectivity)。 首先,要实现`JTable`与数据库的交互,我们需要了解...

    JTable实例大全

    在Java编程领域,Swing库是用于创建图形用户界面(GUI)的重要工具,而`JTable`是Swing中一个核心组件,它用于显示和编辑表格数据。`JTable`实例大全提供了各种实用示例,涵盖了`JTable`的高级功能,如合并表头和...

    java Jtable 经典列设置+表格颜色.docx

    本文档将详细介绍如何在Java Swing框架下使用`JTable`组件进行经典列设置以及表格颜色的自定义设置,并通过一个实际的例子展示如何实现这些功能。 #### 二、基础知识 在开始之前,我们需要了解几个基本概念: - *...

    Jtable 中放入多个按钮

    当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`。下面我们将深入探讨如何在`JTable`中放入多个按钮以及相关的技术细节。 ...

    JTable合并单元格

    如果你需要合并行头或列头,`JTableHeader`提供了`setResizingModel`和`setHeaderView`方法,你可以自定义这些部分的行为。对于列头,可以使用`DefaultTableColumnModel`的`setColumnMargin`方法来调整列宽,模拟...

Global site tag (gtag.js) - Google Analytics