Hallo zusammen!
Ich arbeite mit einem XML-Dateien und muss das als Tabelle darstellen. hier ist meine Code
Ich habe aber mehrere DiscreteTable. Und ich bekomme nur ein:die letzte. Die anderen sind überschrieben. Wie kann ich alle Tabelle darstellen als InternalFrame?
Danke für ihre Hilfe
Ich arbeite mit einem XML-Dateien und muss das als Tabelle darstellen. hier ist meine Code
Code:
if(tableTyp.endsWith("DiscreteTable")){
//table->row->entry
JDesktopPane desktop=new JDesktopPane();
JInternalFrame internalFrame =
new JInternalFrame(tableNames,true,true,true,true);
DefaultTableModel data = new DefaultTableModel();
data = new DefaultTableModel();
data.addColumn(tableNames);
//while(rowIterator.hasNext()){
for(j=0; j< rowList.size(); j++){
tempRow = (Element) rowIterator.next();
rowNames = tempRow.getAttributeValue("name");
Vector vectorLine = new Vector();
vectorLine.add(rowNames);
//rowName[j][0]=rowNames;
sb.append("row ="+rowNames+nl);
List entryList = tempRow.getChildren("entry");
Iterator entryIterator = entryList.iterator();
Element tempEntry;
//while(entryIterator.hasNext()){
for(k=0; k< entryList.size(); k++){
tempEntry = (Element) entryIterator.next();
entryNames = tempEntry.getAttributeValue("name");
columnName[k]=entryNames;
String entryValue = tempEntry.getAttributeValue("value");
System.out.println("Liste von TableHeader ="+k + columnName[k]);
if(j==0){
data.addColumn(entryNames);//muss nur eine Mal gemacht werden
}
vectorLine.addElement(entryValue);
data.addRow(vectorLine);
String b3= entryNames +"="+entryValues;
//rowName[j][k]=b3;
sb.append("rowEntry ="+b3+nl);
//System.out.println( " "+tableNames+"," + rowNames +");
}//while
}//while
JTable table = new JTable( data );
//table.setBackground(Color.lightGray);
table.setGridColor( Color.gray );
table.setEnabled(true);
internalFrame.getContentPane().add( new JScrollPane( table ) );
internalFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
internalFrame.pack();
internalFrame.setVisible( true );
desktop.add(internalFrame);
f.getContentPane().add(desktop);
f.validate();
}//if
f.pack;
Ich habe aber mehrere DiscreteTable. Und ich bekomme nur ein:die letzte. Die anderen sind überschrieben. Wie kann ich alle Tabelle darstellen als InternalFrame?
Danke für ihre Hilfe