`
processer_java
  • 浏览: 28846 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
社区版块
存档分类
最新评论

java 中JTable的详解

阅读更多

很久没有上来了,今天在写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的用法

    ### Java中的JTable用法详解 #### 一、概述 JTable是Swing框架中用于显示和编辑表格数据的关键组件之一。它不仅提供了强大的数据管理功能,还支持丰富的定制选项,使得开发者能够根据具体需求创建出高度个性化的...

    JAVA中JTable组件详解实例

    ### JAVA中JTable组件详解实例 #### 一、引言 在Java Swing中,`JTable` 是一个非常重要的组件,用于展示二维表格数据。它不仅功能强大而且使用灵活,适用于各种应用程序中需要显示和编辑表格数据的场景。本文将...

    JAVA表格控件JTable常用操作详解.doc

    【Java表格控件JTable详解】 在Java Swing编程中,JTable是一个不可或缺的组件,用于展示二维数据并允许用户进行交互。它提供了丰富的功能,包括数据的显示、编辑以及对行和列的操作。以下是对JTable常用操作的详细...

    Java Swing JTable分页

    ### Java Swing JTable 分页实现详解 #### 一、引言 在开发基于Java Swing的应用程序时,我们经常需要处理大量的数据展示问题。对于表格形式的数据展示,`JTable`是一个非常常用且强大的组件。然而,当数据量过大时...

    JAVA中JTable组件详解实例[借鉴].pdf

    在Java的Swing库中,JTable组件是一个用于展示二维数据的控件,常用于创建类似于电子表格的应用。本文将详细解析JTable组件的常见操作,帮助开发者更好地理解和使用这一功能强大的工具。 首先,我们来看如何创建...

    java JTable用法详解

    ### Java JTable 用法详解 #### 一、创建 JTable 控件的多种方式 在 Swing 编程中,`JTable` 是一个非常重要的组件,用于显示表格数据。了解如何创建 `JTable` 并对其进行操作对于开发具有数据展示功能的应用程序...

    jtable详解

    ### Swing之JTable详解 在Java的图形用户界面(GUI)开发中,Swing库提供了丰富的组件以构建桌面应用程序,其中`JTable`是用于展示和编辑表格数据的关键组件。以下是对`JTable`的深入解析,包括其构造、属性、事件...

    Swing之JTable详解

    ### Swing之JTable详解 #### 类层次结构图 在Swing框架中,`JTable`是构建GUI应用程序中表格的主要组件。它继承自`JComponent`类,这使得`JTable`能够支持丰富的图形用户界面功能。下面展示了`JTable`的类层次结构...

    java表格控件JTable常用操作详解.pdf

    Java 表格控件 JTable 的常用操作详解 Java 表格控件 JTable 是 Java 语言中一个常用的表格控件,用于展示和编辑表格数据。在 Java Swing 库中,JTable 是一个非常重要的组件,广泛应用于各种桌面应用程序中。下面...

    java Jtable 经典列设置+表格颜色.docx

    ### Java Swing JTable 经典列设置与表格颜色设置详解 #### 一、概述 本文档将详细介绍如何在Java Swing框架下使用`JTable`组件进行经典列设置以及表格颜色的自定义设置,并通过一个实际的例子展示如何实现这些...

    javaswing详解

    Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation ...在学习过程中,参考《Java Swing图形界面开发与案例详解》等专业书籍,结合中文API文档,能够更深入地理解和运用Java Swing。

    Java Swing组件编程之JTable表格用法实例详解

    Java Swing组件编程之JTable表格用法实例详解主要介绍了Java Swing组件编程之JTable表格用法,结合实例形式详细分析了Swing组件中JTable表格的常见定义与使用方法。下面将详细介绍JTable表格的用法实例。 一、...

    JTable增删改查

    在Java Swing中,`JTable`是一个非常重要的组件,用于展示数据集,并支持用户进行交互操作,如增、删、改、查等。`JTable`通常与数据库结合使用,通过`JDBC`(Java Database Connectivity)来实现数据的动态管理。在...

    Java+Swing图形界面开发与案例详解实例代码

    Java Swing是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库,允许开发者创建功能完备、交互性强的图形用户界面(GUI)。本实例代码...

    JTable颜色渲染代码

    JTable是Swing库中的一个组件,用于在Java应用程序中显示表格数据。通过JTable,开发者可以创建高度定制化的表格界面,支持多种功能,如排序、筛选、编辑等。 ### 文件概述 该文件名为`TableDemo.java`,是一个...

    《java+swing图形界面开发与案例详解》源代码

    本资源"《java+swing图形界面开发与案例详解》源代码"提供了丰富的学习材料,帮助开发者深入理解如何利用Java Swing构建功能丰富的图形用户界面。 在Java Swing中,组件是构成GUI的基本元素,例如按钮、文本框、...

    Java_swing详解

    在"Swing大全.pdf"这本书中,你可能会学到如何创建基本的Swing组件,如何布局组件,如何处理用户事件,以及如何使用高级组件如JTable和JTree。书中可能还会深入讨论Swing的高级特性和最佳实践,帮助你从Swing初学者...

    JTable常见用法细则.doc

    ### Java中的JTable常见用法详解 #### 一、创建JTable控件的方式 JTable是Swing框架中用于展示表格数据的一个重要组件。通过不同的构造方法,我们可以根据实际需求灵活地创建表格。 1. **无参数构造**: - **...

    Swing JTable 常用属性

    Swing JTable 常用属性详解 Swing JTable 是 Java 中一个常用的表格控件,用于显示和编辑表格数据。在实际开发中,经常需要对 JTable 进行各种设置和操作,这篇文章将详细介绍 JTable 的常用属性和方法。 一、创建...

    2.高级Swing组件JTable应用[归纳].pdf

    Java Swing 组件 JTable 应用详解 JTable 是 Java Swing 库中的一种高级组件,用于显示和编辑数据。它是 Java 编程中最常用的表格组件之一。下面是 JTable 应用的详细知识点: JTable 与 TableModel JTable 组件...

Global site tag (gtag.js) - Google Analytics