jTableModel = new jTableModel();
jTable = new JTable(jTableModel);
jTable.getColumnModel().getColumn(2).setCellRenderer(new jTableCellRenderer());
jTable.getColumnModel().getColumn(0).setPreferredWidth(170);
jTable.getColumnModel().getColumn(1).setPreferredWidth(500);
jTable.getColumnModel().getColumn(2).setPreferredWidth(250);
jTable.getColumnModel().getColumn(3).setPreferredWidth(80);
jTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
//jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
备注:表格有4列它就会自动的按后面设置的比例调整列宽了,表格有几列就要把这几列的PreferredWidth都设置一下,不然没效果。如果不把4列都写完,又想表格按你的PreferredWidth显示,需要将“自动调整模式”关闭就OK。jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);不过,关了这个之后,当你的页面放大的时候,如果你设置的PreferredWidth加起来都没有你放大的页面大的时候,下面的列就不会跟着变,然后就很难看了。所以,直接将有多少列就设置多少列让JTable自动按比例就OK了。
相关推荐
根据给定文件的信息,本文将围绕“JTable颜色渲染代码”这一主题展开,重点解析JTable的基本操作、初始化方法及高级的颜色渲染功能。 ### JTable简介 JTable是Swing库中的一个组件,用于在Java应用程序中显示表格...
可以使用`DefaultTableModel`作为基础,它提供了简单的实现并允许动态添加行。 4. **动态添加数据**: 要动态添加数据,首先创建一个JavaBean实例,填充所需的数据。然后,使用`TableModel`的`addRow()`方法将...
**Java中的JTable** 在Java Swing库中,`JTable`是用于展示表格数据的关键组件。它是`javax.swing.JTable`类的一个实例,提供了一个灵活且功能丰富的用户界面,允许用户查看和编辑二维数据集。本示例将深入探讨`...
在Java编程领域,JTable是Swing库中的一个组件,用于在GUI应用程序中展示表格数据。本教程将深入探讨如何利用JTable与...同时,这也是Java数据库编程的基础,有助于进一步学习更复杂的数据库操作和JDBC高级特性。
例如,AbstractTableModel是一个抽象类,可以作为自定义数据模型的基础,简化了数据绑定的过程。 描述中的链接指向了一篇博客文章,虽然具体内容未给出,但根据标题和标签,我们可以推测这篇文章可能涉及了JTable的...
综上所述,本案例涵盖了Java Swing中的JTable组件与数据库交互的基础知识,以及如何通过Log4j实现日志记录。通过学习和实践这个案例,开发者可以更好地理解和掌握这些技术,从而在自己的项目中灵活运用。
### Java Swing JTable 分页实现详解 #### 一、引言 在开发基于Java Swing的应用程序时,我们经常需要处理大量的数据展示问题。对于表格形式的数据展示,`JTable`是一个非常常用且强大的组件。然而,当数据量过大时...
类似地,我们需要继承`DefaultCellEditor`,通常使用`DefaultButtonModel`作为基础编辑器组件。在`getTableCellEditorComponent`方法中,我们创建并返回`JButton`实例。 ```java public class ButtonEditor extends...
- `getValueAt(int row, int col)`:获取指定行和列的值,这是表格数据的基础来源。 3. **数据模型的定制**: - `changeList`:用于存储被修改过的数据,以便于一次性保存多行多列的修改。 - `list`:存储实际的...
### 使用JScrollPane、JTable与DefaultTableModel实现动态表格管理 #### 一、引言 在开发桌面应用程序时,经常会遇到需要展示大量数据的情况,尤其是在进行项目管理或数据分析时。Java Swing提供了一系列强大的...
基础代码如下: ```java DefaultTableModel model = new DefaultTableModel(); JTable table = new JTable(model); ``` 3. **数据填充** 可以通过调用TableModel的`addColumn`添加列,并使用`addRow`添加行来...
它接受一个`TableModel`作为输入,并在此基础上添加排序功能。 - `sort(int c)`方法用于指定按哪一列进行排序,但是具体排序算法的实现并没有给出。 ### 示例代码解析 #### 1. `ResultSetTableModel` ```java ...
#### 二、基础知识 在开始之前,我们需要了解几个基本概念: - **JTable**: `JTable`是Swing框架提供的表格组件,用于在应用程序中显示二维表格数据。 - **DefaultTableModel**: `JTable`通常与`DefaultTableModel...
`JTable`需要一个数据模型来提供数据,通常使用`AbstractTableModel`作为基础类来构建具体的数据模型。 #### 三、数据模型(TableModel)实现 本案例中的`TableModel`实现了`AbstractTableModel`接口,并且添加了对...
你可以实现自己的`TableModel`类,或者使用预定义的实现,如`DefaultTableModel`,它提供了一个简单的基础来存储和管理数据。 在`JTableDemo`中,首先需要创建一个`TableModel`实例,然后用它来初始化`JTable`对象...
`JMenu`组件用于创建下拉菜单,它是Java Swing菜单系统的基础。通过`JMenuItem`对象,你可以添加可点击的选项到菜单中。`JMenu`还支持子菜单,通过`add()`方法可以添加菜单项或子菜单。菜单通常与ActionListener...
其他说明:在学习过程中,您需要具备Java编程的基础知识,并熟悉Swing库的基本概念和使用方法。本示例提供了完整的源代码和详细的注释,以便您更好地理解和运行示例程序。关键词:JTable、GUI、学生对象管理、Swing...
JTable 的基础知识 在 Java 中,JTable 是一个基于表格的组件,用于展示大量的数据。JTable 由行和列组成,每个单元格可以包含不同的数据类型,如字符串、数字、日期等。JTable 的数据是通过 TableModel 来管理的,...