1

我正在开发一种用于在 Java 中可视化对象的工具。这个工具提供了一些标准的渲染,我想包括一些矩阵和表格。

这些数据最常用的类是什么?是否有无所不在的框架?请列出您知道的所有使用过的类,而不仅仅是最常见的。

4

2 回答 2

2

不完全清楚你所说的“可视化对象”是什么意思,但我通常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 中实现但可以使用的类也将是某种形式的链接网格(如链接列表但在二维中,而不是链接列表的链接列表)

于 2012-07-27T12:13:18.730 回答
1

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;
    }
}
于 2012-07-27T12:06:24.843 回答