我正在开发一个在Java中可视化对象的工具。这个工具提供了一些标准的渲染,我想包括一些矩阵和表格。
这些数据最常用的类是什么?有没有无所不在的框架?请列出您知道的所有使用的类,而不仅仅是最常见的类。
发布于 2012-07-27 12:13:18
不完全清楚“可视化对象”是什么意思,但我通常使用JTable来显示表
编辑:我现在更明白你想要什么了。我的答案是,不小心,半放松。
最常用的方法是使用2D数组(例如int)。另一种常见的方法是使用法线阵列(int[])来定义一行的长度,并给出一个方阵。不幸的是,我不知道这方面的标准,但在这里可以找到一个例子:Matrix.java
与数组的使用方式相同,也可以使用集合。只需将int[]替换为java.util.List<E>,或将int[][]替换为List<List<E>>,以创建可以以同样方式使用的1D或2D动态列表。我从没见过这样的事,但理论上可以用。
对于用于表的其他类,如果Java已通过JDBC连接到数据库(例如,许多形式的SQL),则可以通过查询返回java.sql.ResultSet来表示数据库中的表。
最后,对于GUI组件,表可以由javax.swing.table.TableModel的某个子类表示。这些都是我目前所能想到的。
编辑:另外两种可能性,一个带有分隔符的字符串(例如,逗号和换行符,如CSV)可以用来表示一个表。
没有用java实现但可以使用的类也是某种形式的链接网格(类似于链接列表,但在二维,而不是链接列表)。
发布于 2012-07-27 12:06:24
X by 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;
}
}https://stackoverflow.com/questions/11687254
复制相似问题