使用jtable创建java表

为用户提供数据的简单方法...

使用数组存储表数据

为用户提供数据的简单方法

类将使用两个数组。第一个将列名保存在

数组:

第二个数组是保存表数据的二维对象数组。例如,该阵列包括六名奥运会游泳运动员:

这里的关键是确保两个数组具有相同的列数。

Child using a laptop Child using a laptop

构建jtable

一旦数据就绪,创建表就很简单了。打电话给警察就行了

jtableconstructor jtable变成 jscrollpane

JTable对象提供了一个交互式表。如果双击任何单元格,您将能够编辑内容-尽管任何编辑只影响GUI,而不影响基础数据。(需要实现一个事件侦听器来处理数据的更改。)。

若要更改列的宽度,请将鼠标悬停在列标题的边缘上并来回拖动。要更改列的顺序,请单击并按住列标题,然后将其拖动到新位置。

排序列

要添加对行进行排序的功能,请调用

setautocreaterowsorter

更改表的外观

要控制轴线的可见性,请使用

设置显示网格 挫折和 setgridcolor

可以使用setPreferredWidth方法或列设置初始列宽。使用TableColumn类首先获取对列的引用,然后使用setPreferredWidth方法设置大小:

选择行

默认情况下,用户可以通过以下三种方式之一选择表中的行:

  • 要选择单行,请选择该行中的表格单元格。
  • 要选择连续的多行,请将鼠标拖动到多行上,或在按住shift单元格的情况下选择表格单元格。
  • 要选择非连续的多行,请在按住控制键(Mac的命令键)的同时选择表格单元格。

使用表模型

如果您想要一个可以编辑的简单的基于字符串的表,那么为表的数据使用两个数组可能非常有用。如果查看我们创建的数据数组,它包含除

-

列包含

列包含

. 但这两列都显示为字符串。若要更改此行为,请创建表模型。

表模型管理要在表中显示的数据。要实现表模型,可以创建一个扩展

类别:

上述六种方法是本分步指南中使用的方法,但还有更多由

类中的数据,该类在操作

对象扩展类以使用

您只需要实现

,

方法。

创建一个实现上述五种方法的新类:

在本例中,对于

类来保存包含表数据的两个字符串。然后,

,

方法可以使用数组来提供表的值。另外,请注意

方法已编写为不允许编辑前两列。

现在,不再使用这两个数组来创建

对象,我们可以使用

类别:

当代码运行时,您将看到

对象正在使用表模型,因为没有任何表单元格是可编辑的,并且列名使用正确。如果

方法,则表上的列名将显示为A、B、C、D等的默认名称。

现在让我们考虑一下这个方法。

. 这就使得表模型值得实现,因为它提供了

对象,其数据类型包含在每列中。如果您还记得的话,对象数据数组有两列不是

数据类型:

包含int的列,以及

包含

. 了解这些数据类型会更改

对象来创建这些列。使用实现的表模型运行示例表代码意味着

列实际上是一系列复选框。

添加组合框编辑器

可以为表中的单元格定义自定义编辑器。例如,可以使用组合框替代字段的标准文本编辑。

下面是一个使用

国家领域:

要设置国家/地区列的默认编辑器,请使用

类获取对国家/地区列的引用,以及

方法来设置

作为单元编辑器:

  • 发表于 2021-10-20 10:36
  • 阅读 ( 204 )
  • 分类:IT

你可能感兴趣的文章

春天(spring)和冬眠(hibernate)的区别

...程接口(API)。它连接项目所需的所有组件。程序员可以使用框架在程序中使用预定义的代码。一些常见的基于Java的框架有Spring、Hibernate、Struts、Maven和JSF。本文讨论了Spring和Hibernate之间的区别。Spring框架为基于Java的企业应用...

  • 发布于 2020-10-19 14:07
  • 阅读 ( 284 )

列表(list)和数组表(arraylist)的区别

...ist是泛型的。Arraylist是特定的,两者可以替换,但不推荐使用。这是最推荐的syntax:List list =新建ArrayList();你是一个工作的程序员吗?你有一个更简单的方法来解释这个吗?让我们在评论中知道! 
 ...

  • 发布于 2021-06-24 03:08
  • 阅读 ( 223 )

数组(array)和数组表(arraylist)的区别

...rrayList支持泛型以确保类型安全。 原语 ArrayList中不允许使用int、double、long和char等基本数据类型。它持有对象,在Java中,原语不被视为对象。另一方面,数组在Java中既可以保存原语,也可以保存对象,因为它是Java中存储对象...

  • 发布于 2021-06-25 03:21
  • 阅读 ( 692 )

抽象类(abstract class)和java接口(interface in java)的区别

...用程序用途。虽然这两个术语可能是同义词,但不能互换使用。 两者之间有显著差异。虽然默认情况下接口方法是抽象的,但抽象可以同时包含抽象方法和非抽象方法。好吧,因为Java8,接口也有方法实现,它们可以有Java中的...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 307 )

应用(application)和小程序(applet)的区别

...是直接在计算机上运行的独立Java程序,而小程序是需要使用浏览器的特定程序,应该包含在HTML web文档中。 简单来说,应用程序在虚拟机的帮助下运行,不受任何安全限制,而applet在没有浏览器的帮助下无法运行,并且在网络...

  • 发布于 2021-06-25 03:53
  • 阅读 ( 215 )

冬眠(hibernate)和日本邮政(jpa)的区别

Java应用程序传统上使用像JDBC(Java数据库连接)这样的技术来访问关系数据库,以便持久地存储数据。主要问题是面向对象技术和关系技术之间的差异。jdbcapi将要求开发人员手工编写SQL中最原始的CRUD(创建、读取、更新和删除...

  • 发布于 2021-06-25 08:17
  • 阅读 ( 353 )

散列表(hashmap)和哈希表(hashtable)的区别

...级都有自己的表现优势和劣势。有些类提供了可以按原样使用的完整实现。另一些是抽象的,提供了作为创建集合起点的框架实现。集合实现使用synchronized wrapper框架来提供同步的类,否则实现是不同步的。有几个类提供map接口...

  • 发布于 2021-06-25 20:14
  • 阅读 ( 253 )

散列表(hashmap)和linkedhashmap公司(linkedhashmap)的区别

...口实现。映射是键值对的集合,当列表处于有序集合中时使用。HashMap是一个集合类,它以键值对的形式存储值。简单来说,它将键映射到值,这意味着它可以基于键定位值。LinkedHashMap是Map接口的链表实现,与HashMap类似,只是它...

  • 发布于 2021-06-25 20:26
  • 阅读 ( 228 )

散列表(hashmap)和容器(hashset)的区别

...一些标准实现,如LinkedList、HashSet和TreeSet,您可以按原样使用它们。此外,如果您愿意,还可以实现自己的集合。但是,除了集合之外,框架还定义了几个映射接口和类。Java包含三种通用的映射实现——HashMap、TreeMap和LinkedHashMa...

  • 发布于 2021-06-25 21:32
  • 阅读 ( 336 )

存储过程(stored procedure)和功能(function)的区别

...组可以在关系数据库上反复执行的SQL语句,而函数是一组使用编程语言编写的可以反复执行的指令。 关系数据库管理系统(RDBMS)是基于关系模型的数据库管理系统。它将数据存储在数据库中。每个数据库由多个相互关联的表组...

  • 发布于 2021-06-30 23:16
  • 阅读 ( 1071 )
0小番
0小番

0 篇文章

相关推荐