1

Java でオブジェクトを視覚化するためのツールに取り組んでいます。このツールはいくつかの標準的なレンダリングを提供します。マトリックスとテーブル用にいくつか含めたいと思います。

そのようなデータに最もよく使用されるクラスは何ですか? どこにでもあるフレームワークはありますか? 最も一般的なクラスだけでなく、あなたが知っているすべての使用クラスをリストしてください.

4

2 に答える 2

2

「オブジェクトの視覚化」の意味が完全には明確ではありませんが、通常は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 次元にあります)。

于 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 に答える