/**
*
* @param columnIndex
*/
private void hideColumnByIndex(JTable table, int columnIndex) {
TableColumnModel tcm = table.getColumnModel();
TableColumn tc = tcm.getColumn(columnIndex);
// tc.setResizable(false);
tc.setWidth(0);
tc.setPreferredWidth(0);
tc.setMaxWidth(0);
tc.setMinWidth(0);
table.getTableHeader().getColumnModel().getColumn(columnIndex)
.setMaxWidth(0);
table.getTableHeader().getColumnModel().getColumn(columnIndex)
.setMinWidth(0);
}
分享到:
相关推荐
JTable使用 JTable使用JTable使用JTable使用
public Class<?> getColumnClass(int columnIndex) { return Boolean.class; // 告诉JTable列中的数据类型是CheckBox } @Override public boolean isCellEditable(int rowIndex, int columnIndex) { return ...
JTable的显示效果
TableColumn column = columnModel.getColumn(columnIndex); if (columnModel.getColumns().contains(column)) { columnModel.removeColumn(column); } else { columnModel.addColumn(column); } jTable....
在使用 JTable 时,需要注意表格的列宽和行高的设定,这可以使用 TableColumn 的 setMaxWidth() 和 setMinWidth() 方法来实现。 JTable 动态刷新数据需要使用 DefaultTableModel 来存储和管理数据,然后使用...
- `ResultSet.getInt(int columnIndex)`:获取整数值,其他类型也有相应的方法。 - `ResultSet.next()`:移动游标到下一行,如果还有数据则返回`true`,否则`false`。 结合`JTable`的使用,我们需要关注`TableModel...
JTable table = new JTable(data, columnNames); ``` #### 三、设置JTable的尺寸 JTable的尺寸可以通过`setPreferredScrollableViewportSize()`方法来设定,该方法接收一个`Dimension`对象作为参数,用来指定表格的...
可以使用 `removeColumn` 方法删除一个列,例如:`table.removeColumn(table.getColumnModel().getColumn(columnIndex));` 三、对表格行的控制 在实际开发中,经常需要对表格行进行各种设置和操作,以下是常用的...
3. `JTable(Object[][] rowData, Object[] columnNames)`: 使用二维数组来初始化表格,其中`rowData`包含数据,`columnNames`定义列名。 4. `JTable(TableModel dm)`: 用指定的`TableModel`来初始化`JTable`。 5. `...
3. **调整列宽**:`setColumnWidth(int columnIndex, int width)`允许设置列的宽度。`autoResizeMode`属性可以设置为自动调整列宽以适应内容。 4. **隐藏/显示列**:可以通过修改`DefaultTableColumnModel`来隐藏或...
在Java Swing库中,`JTable`是一个非常重要的组件,用于在GUI应用程序中展示数据集。它是`javax.swing.JTable`类的一个实例,可以用来显示和编辑表格数据。本教程将针对`JTable`的初步编程进行讲解,尤其适用于...
3. `JTable(Object[][] rowData, Object[][] columnNames)`: 基于二维数组创建表格,其中`rowData`用于存放数据,`columnNames`用于存放列名。 4. `JTable(TableModel dm)`: 使用指定的`TableModel`创建表格。 5. `...
Object value = model.getValueAt(selectedRow, columnIndex); // 修改值 model.setValueAt(newValue, selectedRow, columnIndex); ``` 6. **TableModel的使用**:TableModel是JTable的核心,它定义了数据的结构和...
`JTable`的外观可以通过`TableColumnModel`和`TableColumn`进行调整,如设置列宽、隐藏列等。`JTable`的行为可以通过`setRowSelectionAllowed(boolean flag)`、`setColumnSelectionAllowed(boolean flag)`等方法控制...
6. **删除列**:使用`removeColumn`方法删除指定序号的列,例如`table.removeColumn(table.getColumnModel().getColumn(columnIndex))`。 **三、表格行的操作** 1. **设置行高**:使用`setRowHeight`方法设定每一...
7. **基于Vector的数据源**:`JTable(Vector rowData, Vector columnNames)`,使用`Vector`作为数据源,适合动态添加或删除数据的场景。 #### 示例代码分析 下面通过示例代码分析如何创建一个简单的表格: ```...
jTable.getColumnModel().getColumn(0).setCellRenderer(new TableCellTextAreaRenderer()); ``` 这个例子展示了如何通过自定义渲染器实现`JTable`的自动换行功能,同时还能调整字体大小。这样的做法使得`JTable`...
在Java Swing库中,`JTable`是一个非常重要的组件,用于在GUI应用程序中展示表格数据。它是`javax.swing.JTable`类的实例,提供了一个可交互的二维数据视图,允许用户浏览、编辑和操作表格中的数据。这个"JTable ...
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。
table.removeColumn(table.getColumnModel().getColumn(columnIndex)); ``` - **解释**:此方法根据指定的列索引删除对应的列。 #### 三、对表格行的控制 1. **设置行高**: - **代码示例**:`table.setRow...