2010-12-31 9 views
1

Ich versuche, eine Grafik-Instanz in Prefuse durch den folgenden Ansatz zur Schaffung von:Erstellen einer Tabelle Datenstruktur in Prefuse

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. 
*/ 

So erstelle ich eine Tabelle Objekt, um die Knoten und Kanten Daten wie diese zu speichern. Dies ist jedoch ein Problem:

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"); 

Die API beschreibt die Methode „addColumn“ als

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

eine Spalte hinzufügen mit dem angegebenen Namen und Datentyp dieser Tabelle.

Antwort

1

Wenn Sie nur integer setzen, wird der Compiler denken, dass Sie versuchen, auf eine Variable zuzugreifen, da integer kein Schlüsselwort ist. Im Fall von Java Prefuse, wenn Sie versuchen, den Typ auf int festzulegen, verwenden Sie einfach int.class, um den Klassennamen abzurufen.

Verwandte Themen