/*
* 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开始,列宽);
分享到:
相关推荐
在Java Swing库中,`JTable`是一个常用的组件,用于展示二维数据表格。当你需要对显示的数据进行控制,比如隐藏某一列,然后在...这些文件与`JTable`隐藏和显示列的直接关系较小,但在构建整个应用时可能会有其他用途。
重写JTable ctrl+c的内容,实现自己定制的内容输出。
3. 应用自定义渲染器和编辑器到`JTable`的特定列。 4. 使用`DefaultTableModel`管理数据并设置`JTable`的模型。 这个项目为学习和实践Java Swing中的`JTable`高级特性提供了一个很好的起点,特别是对于那些需要更...
另外,为了提高用户体验,可以考虑添加一些动画效果,比如滑动显示和隐藏JTable,使界面看起来更加流畅。 此外,为了适应不同的业务需求,我们还可以扩展这个自定义的ComboBox,使其支持动态加载数据、异步请求等...
在Java Swing库中,JTable是一个非常重要的组件,用于显示和操作二维数据集。这个组件在用户界面设计中广泛使用,因为它提供了丰富的交互性,包括排序、选择和编辑表格数据。"复杂JTable-跨列表头"是一个特殊实现,...
4. **隐藏/显示行**:尽管`JTable`没有直接的隐藏行方法,但可以通过修改`TableModel`的数据或使用`JScrollPane`的`setRowHeaderView()`来实现类似效果。 5. **排序行**:`JTable`本身不支持排序,但可以结合`...
2. **设置排序规则**:创建`RowSorter.SortKey`对象,表示要排序的列和排序顺序。 3. **设置RowSorter到JTable**:将`RowSorter`设置到`JTable`上,`JTable`会自动处理排序逻辑。 ```java JTable table = new ...
默认情况下,`JTableHeader`中的每个单元格都显示一个列的标题,但我们可以通过自定义渲染器来改变这个行为。 1. **自定义表头渲染器**: 要创建复杂表头,我们需要扩展`DefaultTableCellRenderer`类,并覆盖`...
3. **设置列和行** 在`DefaultTableModel`中,可以使用`addColumn()`方法添加列,用`addRow()`方法添加行。数据可以通过`setValueAt()`方法插入到特定位置。 4. **数据绑定** `JTable`可以与数据库通过`javax.sql...
使用JTable显示数据查询的数据集 包含数据库连接
JTable由表格模型(TableModel)和表视图(TableColumnModel)组成,其中TableModel负责数据,TableColumnModel处理列的显示。要在JTable的某一列添加自定义组件,我们需要创建一个自定义的TableCellRenderer,它会...
`TableModel`存储数据,`TableColumnModel`管理列,而Renderers和Editors负责显示和编辑单元格内容。为了实现行拖放,我们需要关注`TableModel`,因为它是数据源。 添加行拖放功能的核心在于监听`...
6. **设置JTable的模型**:将自定义的TableModel赋值给JTable的`setModel()`方法,这样JTable就会显示TableModel中的数据。 7. **关闭资源**:在完成操作后,记得关闭ResultSet、Statement和Connection,以释放系统...
在Java中,JTable是一个常用的表格控件,用于显示和编辑表格数据。然而,在JTable中加入复选框是一个常见的需求,但是却不是那么容易实现。本文将介绍JTable中加入复选框的两种方法,并对每种方法进行详细的解释。 ...
封装JTable同时锁定多行多列效果,通过多层布局实现,不需要多个数据集,使用简单,不用对现有代码做改动。
它常被用来显示和编辑数据库中的记录。本篇内容将深入讲解如何利用`JTable`来显示数据库中的记录,以及涉及到的相关技术如JDBC(Java Database Connectivity)。 首先,要实现`JTable`与数据库的交互,我们需要了解...
在Java编程领域,Swing库是用于创建图形用户界面(GUI)的重要工具,而`JTable`是Swing中一个核心组件,它用于显示和编辑表格数据。`JTable`实例大全提供了各种实用示例,涵盖了`JTable`的高级功能,如合并表头和...
本文档将详细介绍如何在Java Swing框架下使用`JTable`组件进行经典列设置以及表格颜色的自定义设置,并通过一个实际的例子展示如何实现这些功能。 #### 二、基础知识 在开始之前,我们需要了解几个基本概念: - *...
当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`。下面我们将深入探讨如何在`JTable`中放入多个按钮以及相关的技术细节。 ...
如果你需要合并行头或列头,`JTableHeader`提供了`setResizingModel`和`setHeaderView`方法,你可以自定义这些部分的行为。对于列头,可以使用`DefaultTableColumnModel`的`setColumnMargin`方法来调整列宽,模拟...