Java Swing JTable 表格【1:创建表格填充数据】
来源:互联网 发布:国内航空英语翻译软件 编辑:程序博客网 时间:2024/05/22 14:58
JTable是用来处理数据在表格的视图显示,但是并不包含数据或缓存数据,同时JTable默认也允许用户去编辑表格数据。
JTable在Java API的位置如下:
JTable的构造方法如下:
![JTable构造方法](http://img.blog.csdn.net/20160109233151043)
代码例子
以 JTable(Object[][] rowData, Object[] columnNames)来生成第一个例子:
“`
package com.acconsys.swing.chapter14;
import java.awt.BorderLayout;
/**
* 展示创建表格的方法, 创建表格的方法主要是通过JTable(Object[][] rowData,Object[][]
* columnNames)来创建两个数组作为创建表格的两个参数
*
* @author burns
*
*/
public class Test1 {
public Test1() { JFrame f = new JFrame(); Object[][] playerInfo = { // 创建表格中的数据 { "王鹏", new Integer(91), new Integer(100), new Integer(191), new Boolean(true) }, { "朱学莲", new Integer(82), new Integer(69), new Integer(151), new Boolean(true) }, { "梅婷", new Integer(47), new Integer(57), new Integer(104), new Boolean(false) }, { "赵龙", new Integer(61), new Integer(57), new Integer(118), new Boolean(false) }, { "李兵", new Integer(90), new Integer(87), new Integer(177), new Boolean(true) }, }; // 创建表格中的横标题 String[] Names = { "姓名", "语文", "数学", "总分", "及格" }; // 以Names和playerInfo为参数,创建一个表格 JTable table = new JTable(playerInfo, Names); // 设置此表视图的首选大小 table.setPreferredScrollableViewportSize(new Dimension(550, 100)); // 将表格加入到滚动条组件中 JScrollPane scrollPane = new JScrollPane(table); f.getContentPane().add(scrollPane, BorderLayout.CENTER); // 再将滚动条组件添加到中间容器中 f.setTitle("表格测试窗口"); f.pack(); f.setVisible(true); f.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } });}public static void main(String[] args) { Test1 t = new Test1();}
}
最终的执行结果如图:
注意:
1.此表格右边滚动条会自动添加,当数据显示不全时,会显示,否则如图会显示。
2.默认表格数据是可以编辑的,当时不能保存。
3.// 设置此表视图的首选大小
table.setPreferredScrollableViewportSize(new Dimension(550, 100));
这块代码是执行时在界面显示的时候,显示的大小,
4.通常界面打开之后要关闭有2中处理方式一种是如上代码,给JFrame加监听器:1.
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
2.
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);5.f.pack()方法很重要,这里如果把它删除,那么,// 设置此表视图的首选大小的那块代码设置就没有用了,
6:这个例子用JTable的构造方法
- Java Swing JTable 表格【1:创建表格填充数据】
- Java Swing JTable 表格【2:创建空表格】
- Java Swing JTable 表格【7:监听表格数据变化】
- Java Swing编程:JTable表格
- Java Swing编程:JTable表格
- java swing Jtable 自定义 表格
- Swing编程JTable表格
- Java Swing JTable 表格【3:创建表格,表头存在的设置】
- java swing sql->jtable表格 查询
- Java Swing JTable 表格【4:表格模型TableModel】
- Java Swing JTable 表格【5:表格模型AbstractTableModel】
- Java Swing JTable 表格【6:表格模型DefaultTableModel】
- Java Swing JTable 表格【8:表格使用选择器SelectionModel】
- Java Swing JTable 表格【9:表格使用渲染器DefaultTableCellRenderer】
- Java Swing JTable 表格【10:表格使用编辑器DefaultTableCellRenderer】
- Java Swing JTable 表格【11:表格使用自定义渲染器】
- Java Swing JTable 表格【14:表格的排序和过滤】
- swing 填充表格Table
- ListIterator
- 用栈来求解汉诺塔变形问题
- ROS naviagtion analysis: costmap_2d--LayeredCostmap
- Lighttpd1.4.20源码分析 笔记 数据结构的组织
- oracle中设置表中主键字段自增
- Java Swing JTable 表格【1:创建表格填充数据】
- 详解Struts2 Action名称的搜索顺序
- eclispse功能强大插件
- 第一章 Spring概述
- c语言编译常见报错
- struts2整合CXF访问路径冲突问题
- [4]姥爷幽默谈Objective-C-SEL的详细用法(封装方法)
- Codeforces 615C Running Track 【模拟匹配】
- [链表]九度OJ 题目1188:约瑟夫环