关于jTable

2024-05-05 01:18
文章标签 jtable

本文主要是介绍关于jTable,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

先看代码
Object rows[][] = { { "王明", "中国", 44 }, { "姚明", "中国", 25 },
{ "赵子龙", "西蜀", 1234 }, { "曹操", "北魏", 2112 },
{ "Bill Gates", "美国", 45 }, { "Mike", "英国", 33 },
{ "姚明", "中国", 25 }, { "赵子龙", "西蜀", 1234 },
{ "曹操", "北魏", 2112 }, { "Bill Gates", "美国", 45 },
{ "Mike", "英国", 33 }, { "姚明", "中国", 25 },
{ "赵子龙", "西蜀", 1234 }, { "曹操", "北魏", 2112 },
{ "Bill Gates", "美国", 45 }, { "Mike", "英国", 33 } };
String columns[] = { "姓名", "国籍", "年龄" };
TableModel model = new DefaultTableModel(rows, columns);
JTable table = new JTable(model);
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
table.setRowSorter(sorter);
JScrollPane pane = new JScrollPane(table);

 

关于上面的代码这里有更为详细的介绍

【看了日志后的体会】

1、【问题】在开始使用的时候只是把他的代码搬到我的类里面,结果造成了使用的失误,

【解决】table的行列的数据结构不一样,使用的排序方法自然也不一样, string是根据字段排序的, 1,12,123,2,23,234。。。, 而int是一般排序1,2,3,12,13。。。,还是应该先理解在使用,这样可以达到学习的正真目的。

关于JTable的排序和过滤

 

要点概述:

1、设置模式,一般为默认的模型,或是一个继承AbstractTableModel的类,模式中添加行和列, 列为一维数组实现的,行为二维数组实现的。

2、需要排列是给它一个排列对象, 然后以相同的模型实现就可以实现。
3、【table的注意】
    第一点: 继承abstractTableModel,并且在实现的方法中重载getcolumnName就可以得到
 类的名字,并以此模式对象为模式创建的表会自动添加列名(但现在还不会显示)
   第二点:将jtable加入到jscropanel中就可以显示刚才加入的列名

看点代码:

	public String getColumnName(int column) {
// TODO Auto-generated method stub
return this.columns.get(column).toString();
}

 

下面的代码演示的是在一个设置好的Table中设置颜色

 // 设置表的显示红色效果等
  for (int i = 0; i < 6; i++) {
   TableColumn col = table.getColumnModel().getColumn(i);
   col.setCellRenderer(new SetBorderColor());
  }
  TableColumn col7 = table.getColumnModel().getColumn(6);// 最后一列

 

这是一篇讲解JTble的日志
 

其他代码找到后不上,后续也会添加一些自己的体会,

这篇关于关于jTable的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960503

相关文章

坑爹的JTable.getSelectedRows()

还是在搞课程设计,今天遇到一个很蛋疼的问题,我想实现同时删除JTable上的多条数据,于是写了如下代码 int[] selRow = jTable.getSelectedRows(); //jTable是我的表格 for (int i=0;i<selRow.length;i++){ tm.removeRow(selRow[i]); //tm是我的TableModel; } 然后一

Java swing JTable 示例

代码, import java.awt.Container;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;public class Mylmlk{public static void main(String[] agrs){JFrame frame=new JFrame

java Swing之JTabbedPane用法实例 JTable用法实例

一款用JTabbedPane选项卡实现的实例,其功能领域有:笑话、新闻、星座运势、成语、解梦。询问不同领域的问题,自动切换至对应的选项卡来输出答案。用到的技术主要有:javax.swing.JFrame,javax.swing.JTabbedPane,javax.swing.JScrollPane,javax.swing.GroupLayout,javax.swing.JTable,Jsoup。

JAVA SWING编程技术应用:JTABLE表格案例分享

Java Swing编程技术应用:JTable表格案例分享       表格是GUI编程中使用较多,但也是最麻烦的一个控件之一。表格是用来显示二维数据,提供编辑,选择等功能。如果只是显示水泵数据,这还是非常easy的,只要在JTable中传入二维数组或集合就可以了 public class SimpleTable  {      JFrame jf = new JFrame("简

Java读取excel表格添加到Jtable中

1,本文在查看了网上一些猿友的代码!本猿用了30分钟终于调试出来了一个可以运行的程序,程序写的比价粗糙 import javax.swing.*; import java.awt.*; import javax.swing.table.DefaultTableModel; import java.io.File; import jxl.Cell; import jxl.Sheet; im

Jtable 添加Jbutton

花痴痴的网站 | 女程序员园地 分享互联网技术&产品知识,还有一个工科女硕士的生活。 关于我 java中JTable 为单元格添加按钮显示效果和按钮响应事件 有时候我们需要在JTable中嵌入JButton,使得点击某个JTable单元格时,用户感觉通过JButton触发了响应事件。下面我们看看为JTable单元格添加按钮效果和响

如何将jTABLE的数据写入EXCEL中

2008-07-27 19:31:59|  分类: JAVA|举报|字号 订阅 package com.jiandian.zhuangwaiyun.db.dao; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import

创建并置表,第 1 部分: 使用 Flex 创建 JTable

基于 Adobe® Flex 的并置表(juxtaposition table)是一个二维可视化辅助工具,可用于排列、分类和比较大量数据。使用并置表可以在一个方便紧凑的视图中定义自己的透视图。本文演示如何动态地创建表的列和修改表的内容。此外,您还将了解到如何在一个单元格中显示多个项,以及如何改变单元格的形状和颜色。 查看本系列更多内容 | 0 评论: Sophia Kra

Jtable加入jpanel

代码一: package bt;import java.awt.*;import java.awt.event.*;import java.util.EventObject;import javax.swing.*;import javax.swing.table.*;public class bt1 {private JFrame frame;private JTable Comp

刷新Jtable

以前在做GUI开发的时候,往往会碰到Jtable的数据不能刷新的问题,弄的很头疼,想和很久才把他解决,后来同学又遇到相同类似的困难,我帮他们解决了,感觉到这个方法很好,可以解决很多的问题,所以把它记录下来,希望以后能够帮助大家,自己以后遇到同类问题的时候,也能快速的解决: //刷新Jtable的方法 public void ref(){ /*清空数据集合*/ ((DefaultTa