import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JTable;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.table.TableColumn;
public class JTableDemo
{
public static void main (String[] args)
{
/*
构造函数有很多下面先介绍几个:
JTable()
JTable(int numRows, int numColumns)
JTable(Object[][] rowData, Object[] columnNames)
*/
JTable example1 = new JTable ();//看不到但存在
JTable example2 = new JTable (8, 6);
final Object[] columnNames = {"姓名", "性别", "家庭地址",//列名最好用final修饰
"电话号码", "生日", "工作", "收入", "婚姻状况","恋爱状况"};
Object[][] rowData = {
{"ddd", "男", "江苏南京", "1378313210", "03/24/1985", "学生", "寄生中", "未婚", "没"},
{"eee", "女", "江苏南京", "13645181705", "xx/xx/1985", "家教", "未知", "未婚", "好象没"},
{"fff", "男", "江苏南京", "13585331486", "12/08/1985", "汽车推销员", "不确定", "未婚", "有"},
{"ggg", "女", "江苏南京", "81513779", "xx/xx/1986", "宾馆服务员", "确定但未知", "未婚", "有"},
{"hhh", "男", "江苏南京", "13651545936", "xx/xx/1985", "学生", "流放中", "未婚", "无数次分手后没有"}
};
JTable friends = new JTable (rowData, columnNames);
friends.setPreferredScrollableViewportSize(new Dimension(600, 100));//设置表格的大小
friends.setRowHeight (30);//设置每行的高度为20
friends.setRowHeight (0, 20);//设置第1行的高度为15
friends.setRowMargin (5);//设置相邻两行单元格的距离
friends.setRowSelectionAllowed (true);//设置可否被选择.默认为false
friends.setSelectionBackground (Color.white);//设置所选择行的背景色
friends.setSelectionForeground (Color.red);//设置所选择行的前景色
friends.setGridColor (Color.black);//设置网格线的颜色
friends.selectAll ();//选择所有行
friends.setRowSelectionInterval (0,2);//设置初始的选择行,这里是1到3行都处于选择状态
friends.clearSelection ();//取消选择
friends.setDragEnabled (false);//不懂这个
friends.setShowGrid (false);//是否显示网格线
friends.setShowHorizontalLines (false);//是否显示水平的网格线
friends.setShowVerticalLines (true);//是否显示垂直的网格线
friends.setValueAt ("tt", 0, 0);//设置某个单元格的值,这个值是一个对象
friends.doLayout ();
friends.setBackground (Color.lightGray);
JScrollPane pane1 = new JScrollPane (example1);//JTable最好加在JScrollPane上
JScrollPane pane2 = new JScrollPane (example2);
JScrollPane pane3 = new JScrollPane (friends);
JPanel panel = new JPanel (new GridLayout (0, 1));
panel.setPreferredSize (new Dimension (600,400));
panel.setBackground (Color.black);
panel.add (pane1);
panel.add (pane2);
panel.add (pane3);
JFrame frame = new JFrame ("JTableDemo");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.setContentPane (panel);
frame.pack();
frame.show();
}
}
分享到:
相关推荐
### Java中的JTable用法详解 #### 一、概述 JTable是Swing框架中用于显示和编辑表格数据的关键组件之一。它不仅提供了强大的数据管理功能,还支持丰富的定制选项,使得开发者能够根据具体需求创建出高度个性化的...
下面我们将深入探讨`JTable`的使用方法。 1. **`JTable`的基本概念** `JTable`是`javax.swing.JTable`类的实例,它继承自`JComponent`并实现了`TableModelListener`接口。`JTable`的核心在于`TableModel`,它定义...
这篇文章将带你深入了解JTable的使用方法。 首先,JTable的核心在于它能够动态地展示数据,这通常是一个二维数组,如`Object[][] data`。在这个例子中,`data`包含了产品名、箱数和价格等信息。另外,`String[] ...
在Java中,使用JTable显示数据库中的数据是一个常见的应用场景。首先,我们需要了解如何通过Java Database Connectivity (JDBC)来连接并查询数据库。 1. **加载JDBC驱动**: - 在示例代码中,`Class.forName("sun....
本文将详细介绍`JTable`的基本用法及其常见操作,包括创建表格、控制表格列和行、以及如何存取表格中的数据等。 #### 二、创建`JTable`组件 1. **调用无参构造函数** ```java JTable table = new JTable(); ``...
根据提供的文件内容和要求,我将详细阐述java中JTable的应用相关知识点。 ### JTable基本概念和用途 JTable是Java Swing库中用于显示和编辑二维表格数据的一个组件。它常用于数据库信息展示、用户界面设计、数据...
在这个“JAVA JTable使用实例”中,我们将深入探讨如何有效地利用`JTable`来显示和操作数据。 首先,`JTable`是`javax.swing.JTable`类的实例,它允许我们以表格的形式展示数据。这个实例可能包括创建一个`...
今天,我们将探讨 Java Swing 中实现 JTable 检测单元格数据变更事件的方法。 一、使用 TableModel 的 addTableModelListener 方法 在 JTable 的初级教程中,我们往往会提到,使用 TableModel 的 ...
在"tableLearning"这个压缩包中,可能包含的资源有示例代码、教程文档等,通过学习这些内容,你可以深入理解JTable的使用方法,包括如何读取文本数据、设置下拉选项、保存数据以及实现其他高级功能。对JTable的熟练...
### Java中的JTable常见用法详解 #### 一、创建JTable控件的方式 JTable是Swing框架中用于展示表格数据的一个重要组件。通过不同的构造方法,我们可以根据实际需求灵活地创建表格。 1. **无参数构造**: - **...
本文将详细解析JTable组件的常见操作,帮助开发者更好地理解和使用这一功能强大的工具。 首先,我们来看如何创建JTable实例。有三种主要的方法: 1. **无参数构造函数**:`new JTable()`,这会创建一个空的表格。 ...
如果你需要从数据库中获取数据并显示在`JTable`中,你需要使用JDBC(Java Database Connectivity)连接到数据库,执行查询,然后将结果转换为`TableModel`的格式。 对于初学者,了解如何将数据库数据加载到`JTable`...
总之,JTree和JTable是Java GUI编程中不可或缺的工具,熟练掌握它们的使用能够极大地提升开发效率,提供用户友好的数据展示界面。通过实践和研究提供的实例代码,开发者可以深入理解这两个组件的工作原理,从而更好...
在Java Swing编程中,JTable是一个不可或缺的组件,用于展示二维数据并允许用户进行交互。它提供了丰富的功能,包括数据的显示、编辑以及对行和列的操作。以下是对JTable常用操作的详细说明: **一、创建表格控件**...
然而,在JTable中加入复选框是一个常见的需求,但是却不是那么容易实现。本文将介绍JTable中加入复选框的两种方法,并对每种方法进行详细的解释。 方法一:使用CheckBoxRenderer类 第一种方法是使用...
### Java JTable 用法详解 #### 一、创建 JTable 控件的多种方式 在 Swing 编程中,`JTable` 是一个非常重要的组件,用于显示表格数据。了解如何创建 `JTable` 并对其进行操作对于开发具有数据展示功能的应用程序...
使用JTable+TableModel可以轻松地将Java中的数据对象展示出来。例如,将一个JavaBean对象的属性展示在JTable中,只需要将JavaBean对象转换为TableModel接口的实现,然后将其传递给JTable组件。 4. JTable的美化 ...
Java中的`JTable`是Swing库中的一个组件,用于在GUI应用程序中显示二维数据集。它是Java桌面应用开发中的重要部分,常用于创建表格视图。`JTable`不仅能够展示数据,还允许用户与数据进行交互,如排序、选择和编辑。...
根据给定的文件信息,我们可以总结出以下关于如何使用Java从MySQL数据库中获取数据并在JTable中显示的相关知识点: ### 一、导入必要的库 在Java程序中操作MySQL数据库及Swing组件,需要导入以下几个包: 1. `java...