很久没有上来了,今天在写JTable的小示例,发现了不少小技巧,记录在此。
仅自己日后学习,也希望能给需要的朋友带来一点小帮助!
学习写图形化界面,个人认为按照下面几个步骤来写就OK了!
(1)引入Swing包
(2)选择“外观和感觉”
(3)设置顶层容器
(4)设置按钮和标签
(5)向容器中添加组件
(6)在组件周围添加边界
(7)进行事件处理
那么来看看我写的这个小例子吧
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; /** * 表格示例,主要是演示 使用表格模型提供数据 * @author JingKang */ public class TestJTable extends JFrame{ /** * */ private static final long serialVersionUID = 1L; private MyTable mt ; private JTable table ; private JScrollPane sc; private Container cn ; private JLabel lblStatus ; private JPanel pStatus ; public TestJTable(){ super("简单表格"); init() ; } private void init(){ cn = getContentPane(); mt = new MyTable(); table=new JTable(mt) ; //设置此表视口的首选大小。 table.setPreferredScrollableViewportSize(new Dimension(400,80)); //单元格之间间距的高度和宽度 table.setIntercellSpacing(new Dimension(1,1)); table.setGridColor(Color.RED); table.setForeground(Color.BLUE); table.setAutoCreateRowSorter(true); sc=new JScrollPane(table) ; cn.setLayout(new BorderLayout()); cn.add(sc,BorderLayout.CENTER); lblStatus=new JLabel("选择单元格为:"); pStatus=new JPanel(new FlowLayout()); pStatus.add(lblStatus,FlowLayout.LEFT); cn.add(pStatus,BorderLayout.SOUTH); this.setVisible(true); this.pack(); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { new TestJTable(); } } class MyTable extends AbstractTableModel{ /** * */ private static final long serialVersionUID = 1L; private String[] columns ={"姓名","性别","住址"}; private Object[][] datas = { {"小龙","男","长沙市"}, {"小花","女","北京市"} }; @Override public int getColumnCount() { return columns.length; } @Override public int getRowCount() { return datas.length; } /** * 功能:将获得单元格的内容显示在面板上 */ @Override public Object getValueAt(int rowIndex, int columnIndex) { return datas[rowIndex][columnIndex]; } /** * 获得单元格的列名 */ @Override public String getColumnName(int col){ return columns[col]; } /** * 功能:设定单元格为可编辑 */ @Override public boolean isCellEditable(int rowIndex,int colIndex){ return true ; } /** * 功能:将用户修改后的值赋给指定的单元格 */ @Override public void setValueAt(Object aValue, int rowIndex, int columnIndex){ datas[rowIndex][columnIndex]=aValue ; } }
相关推荐
### Java中的JTable用法详解 #### 一、概述 JTable是Swing框架中用于显示和编辑表格数据的关键组件之一。它不仅提供了强大的数据管理功能,还支持丰富的定制选项,使得开发者能够根据具体需求创建出高度个性化的...
### JAVA中JTable组件详解实例 #### 一、引言 在Java Swing中,`JTable` 是一个非常重要的组件,用于展示二维表格数据。它不仅功能强大而且使用灵活,适用于各种应用程序中需要显示和编辑表格数据的场景。本文将...
【Java表格控件JTable详解】 在Java Swing编程中,JTable是一个不可或缺的组件,用于展示二维数据并允许用户进行交互。它提供了丰富的功能,包括数据的显示、编辑以及对行和列的操作。以下是对JTable常用操作的详细...
### Java Swing JTable 分页实现详解 #### 一、引言 在开发基于Java Swing的应用程序时,我们经常需要处理大量的数据展示问题。对于表格形式的数据展示,`JTable`是一个非常常用且强大的组件。然而,当数据量过大时...
在Java的Swing库中,JTable组件是一个用于展示二维数据的控件,常用于创建类似于电子表格的应用。本文将详细解析JTable组件的常见操作,帮助开发者更好地理解和使用这一功能强大的工具。 首先,我们来看如何创建...
### Java JTable 用法详解 #### 一、创建 JTable 控件的多种方式 在 Swing 编程中,`JTable` 是一个非常重要的组件,用于显示表格数据。了解如何创建 `JTable` 并对其进行操作对于开发具有数据展示功能的应用程序...
### Swing之JTable详解 在Java的图形用户界面(GUI)开发中,Swing库提供了丰富的组件以构建桌面应用程序,其中`JTable`是用于展示和编辑表格数据的关键组件。以下是对`JTable`的深入解析,包括其构造、属性、事件...
### Swing之JTable详解 #### 类层次结构图 在Swing框架中,`JTable`是构建GUI应用程序中表格的主要组件。它继承自`JComponent`类,这使得`JTable`能够支持丰富的图形用户界面功能。下面展示了`JTable`的类层次结构...
Java 表格控件 JTable 的常用操作详解 Java 表格控件 JTable 是 Java 语言中一个常用的表格控件,用于展示和编辑表格数据。在 Java Swing 库中,JTable 是一个非常重要的组件,广泛应用于各种桌面应用程序中。下面...
### Java Swing JTable 经典列设置与表格颜色设置详解 #### 一、概述 本文档将详细介绍如何在Java Swing框架下使用`JTable`组件进行经典列设置以及表格颜色的自定义设置,并通过一个实际的例子展示如何实现这些...
Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation ...在学习过程中,参考《Java Swing图形界面开发与案例详解》等专业书籍,结合中文API文档,能够更深入地理解和运用Java Swing。
Java Swing组件编程之JTable表格用法实例详解主要介绍了Java Swing组件编程之JTable表格用法,结合实例形式详细分析了Swing组件中JTable表格的常见定义与使用方法。下面将详细介绍JTable表格的用法实例。 一、...
在Java Swing中,`JTable`是一个非常重要的组件,用于展示数据集,并支持用户进行交互操作,如增、删、改、查等。`JTable`通常与数据库结合使用,通过`JDBC`(Java Database Connectivity)来实现数据的动态管理。在...
Java Swing是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库,允许开发者创建功能完备、交互性强的图形用户界面(GUI)。本实例代码...
JTable是Swing库中的一个组件,用于在Java应用程序中显示表格数据。通过JTable,开发者可以创建高度定制化的表格界面,支持多种功能,如排序、筛选、编辑等。 ### 文件概述 该文件名为`TableDemo.java`,是一个...
本资源"《java+swing图形界面开发与案例详解》源代码"提供了丰富的学习材料,帮助开发者深入理解如何利用Java Swing构建功能丰富的图形用户界面。 在Java Swing中,组件是构成GUI的基本元素,例如按钮、文本框、...
在"Swing大全.pdf"这本书中,你可能会学到如何创建基本的Swing组件,如何布局组件,如何处理用户事件,以及如何使用高级组件如JTable和JTree。书中可能还会深入讨论Swing的高级特性和最佳实践,帮助你从Swing初学者...
### Java中的JTable常见用法详解 #### 一、创建JTable控件的方式 JTable是Swing框架中用于展示表格数据的一个重要组件。通过不同的构造方法,我们可以根据实际需求灵活地创建表格。 1. **无参数构造**: - **...
Swing JTable 常用属性详解 Swing JTable 是 Java 中一个常用的表格控件,用于显示和编辑表格数据。在实际开发中,经常需要对 JTable 进行各种设置和操作,这篇文章将详细介绍 JTable 的常用属性和方法。 一、创建...
Java Swing 组件 JTable 应用详解 JTable 是 Java Swing 库中的一种高级组件,用于显示和编辑数据。它是 Java 编程中最常用的表格组件之一。下面是 JTable 应用的详细知识点: JTable 与 TableModel JTable 组件...