Java でオブジェクトを視覚化するためのツールに取り組んでいます。このツールはいくつかの標準的なレンダリングを提供します。マトリックスとテーブル用にいくつか含めたいと思います。
そのようなデータに最もよく使用されるクラスは何ですか? どこにでもあるフレームワークはありますか? 最も一般的なクラスだけでなく、あなたが知っているすべての使用クラスをリストしてください.
Java でオブジェクトを視覚化するためのツールに取り組んでいます。このツールはいくつかの標準的なレンダリングを提供します。マトリックスとテーブル用にいくつか含めたいと思います。
そのようなデータに最もよく使用されるクラスは何ですか? どこにでもあるフレームワークはありますか? 最も一般的なクラスだけでなく、あなたが知っているすべての使用クラスをリストしてください.
「オブジェクトの視覚化」の意味が完全には明確ではありませんが、通常はJTable
テーブルを表示するために使用します
編集:あなたが何を望んでいるかがよくわかりました。私の答えは、偶然にも、半関連性がありました。
最も一般的な方法は、2D 配列 (int[][] など) を使用することです。別の一般的な方法は、行の長さを定義するフィールドを持つ通常の配列 (int[]) を使用して、正方行列を与えることです。残念ながら、これについて私が知っている標準はありませんが、例はここにあります: Matrix.java
配列を使用できるのと同じ方法で、コレクションを使用できます。同じように使用できる 1D または 2D の動的リストを作成するにint[]
は、java.util.List<E>
またはint[][]
に置き換えるだけです。List<List<E>>
これが行われるのを見たことはありませんが、理論的には使用できます。
テーブルに使用される他のクラスに関しては、Java が JDBC (多くの形式の SQL など) を介してデータベースに接続されている場合java.sql.ResultSet
、データベース内のテーブルを表すクエリによって が返されることがあります。
最後に、GUI コンポーネントの場合、テーブルは のサブクラスで表すことができますjavax.swing.table.TableModel
。現時点で思いつくのはこれだけです。
EDIT:別の2つの可能性、区切り文字(CSVのようにコンマと改行など)を含む単一の文字列を使用して、テーブルを表すことができます。
Java で実装されていないが使用できるクラスは、リンクされたグリッドの何らかの形式にもなります (リンクされたリストのリンクされたリストとは対照的に、リンクされたリストのようなものですが、2 次元にあります)。
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;
}
}