我正在开发一种用于在 Java 中可视化对象的工具。这个工具提供了一些标准的渲染,我想包括一些矩阵和表格。
这些数据最常用的类是什么?是否有无所不在的框架?请列出您知道的所有使用过的类,而不仅仅是最常见的。
我正在开发一种用于在 Java 中可视化对象的工具。这个工具提供了一些标准的渲染,我想包括一些矩阵和表格。
这些数据最常用的类是什么?是否有无所不在的框架?请列出您知道的所有使用过的类,而不仅仅是最常见的。
不完全清楚你所说的“可视化对象”是什么意思,但我通常JTable
用来显示表格
编辑:我现在更了解你想要什么。我的回答是,偶然的,半相关的。
最常用的方法是使用二维数组(例如 int[][])。另一种常见的方法是使用普通数组(int[])和一个定义行长度的字段,给出一个方阵。不幸的是,我对此没有标准,但可以在这里找到一个例子:Matrix.java
与可以使用 Array 的方式相同,可以使用 Collection。只需替换int[]
或java.util.List<E>
以int[][]
创建List<List<E>>
可以以相同方式使用的 1D 或 2D 动态列表。我从未见过这样做,但理论上它可以使用。
就用于表的其他类而言,如果 Java 已通过 JDBC(例如多种形式的 SQL)连接到数据库,则java.sql.ResultSet
查询可能会返回 a 以表示数据库中的表。
最后,对于 GUI 组件,表可能由javax.swing.table.TableModel
. 目前我能想到的就这些了。
编辑:另外两种可能性,带有分隔符的单个字符串(例如 CSV 中的逗号和换行符)可用于表示表格。
一个未在 java 中实现但可以使用的类也将是某种形式的链接网格(如链接列表但在二维中,而不是链接列表的链接列表)
x x y 数组,其中 x 是行数,y 是列数。这就是我一直表示列和表的方式。您可以以编程方式从文本文件中获取行数和列数。
//This will make a x by y matrix or table
int [] matrix = new int [x][y];
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
//get the value
matrix[i][j] = value;
}
}