1

次の方法で Prefuse に Graph インスタンスを作成しようとしています。

Graph(Table nodes, Table edges, boolean directed) 
/*
Create a new Graph, using node table row numbers to uniquely identify nodes in the edge table's source and target fields.
*/

そこで、このようにノードとエッジのデータを格納する Table オブジェクトを作成します。ただし、これには問題があります。

Table nodes=new Table(2,3);
//here is the error eclipse reports:integer can't be resolved to a variable

nodes.addColumn("id",integer);
nodes.addColumn("name", String);
nodes.addColumn("gender", String);

nodes.addRows(4);
nodes.set(0, 0, 1);
nodes.set(0, 1, "Abbas");
nodes.set(0, 2, "M");
nodes.set(1, 0, 2);
nodes.set(1, 1, "Hassan");
nodes.set(1, 2, "F");

API はメソッド「addColumn」を次のように記述します。

public void addColumn(java.lang.String name,
                      java.lang.Class type)

指定された名前とデータ型の列をこのテーブルに追加します。

4

1 に答える 1

1

integer を入力するだけで、integer はキーワードではないため、変数にアクセスしようとしているとコンパイラに認識させます。Java Prefuse の場合、タイプを int に設定しようとしている場合は、int.class を使用してクラス名を取得します。

于 2011-01-19T17:33:42.600 に答える