K
kasjdldjask
Gast
Hallo,
Wie schon beschrieben hab ich ein JTable Problem. Hier im Forum gibt es ein wie ich finde eine sehr gute Übersicht zu diesem Thema:
http://www.java-forum.org/bilder-gui-damit-zusammenhaengt/4841-jtable-ubersicht-teil-1-teil-8-a.html
Jedoch verstehe ich eins nicht: Wie werden Daten mit dem Vector hinzugefügt? Als Beispiel gibt es diesen Code:
Wenn man jedoch zum Beispiel title.add("D") entfernt zeigt er nicht alle daten an. Wieso wird nicht einfach alles unteinander geadded? Ich frage weil ich 2 Spalten habe und eine gerade Anzahl an Datensätzen anzeigen lassen möchte. Momentan gibt er mir diese untereinander aus.
Ich verstehe irgendwie das Prinzip dieser Table nicht ganz bzw. Wie sie ihre Daten hinzufügt.
Hier ist mein eigentlich ganz simpler code:
Wie schon beschrieben hab ich ein JTable Problem. Hier im Forum gibt es ein wie ich finde eine sehr gute Übersicht zu diesem Thema:
http://www.java-forum.org/bilder-gui-damit-zusammenhaengt/4841-jtable-ubersicht-teil-1-teil-8-a.html
Jedoch verstehe ich eins nicht: Wie werden Daten mit dem Vector hinzugefügt? Als Beispiel gibt es diesen Code:
Java:import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; public class JTableDemo{ public static void main( String[] args ){ // Die Daten für das Table Vector data = new Vector(); Vector rowA = new Vector(); rowA.add( "1" ); rowA.add( "2" ); rowA.add( "3" ); rowA.add( "4" ); Vector rowB = new Vector(); rowB.add( "5" ); rowB.add( "6" ); rowB.add( "7" ); rowB.add( "8" ); Vector rowC = new Vector(); rowC.add( "9" ); rowC.add( "10" ); rowC.add( "11" ); rowC.add( "12" ); data.add( rowA ); data.add( rowB ); data.add( rowC ); // Die Titel für das Table Vector title = new Vector(); title.add( "A" ); title.add( "B" ); title.add( "C" ); title.add( "D" ); // Das JTable initialisieren JTable table = new JTable( data, title ); JFrame frame = new JFrame( "Demo" ); frame.getContentPane().add( new JScrollPane( table ) ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.pack(); frame.setVisible( true ); } }
Wenn man jedoch zum Beispiel title.add("D") entfernt zeigt er nicht alle daten an. Wieso wird nicht einfach alles unteinander geadded? Ich frage weil ich 2 Spalten habe und eine gerade Anzahl an Datensätzen anzeigen lassen möchte. Momentan gibt er mir diese untereinander aus.
Ich verstehe irgendwie das Prinzip dieser Table nicht ganz bzw. Wie sie ihre Daten hinzufügt.
Hier ist mein eigentlich ganz simpler code:
Java:
public void setDatenVonListErgebnis(Vector daten) {
Vector data = new Vector();
Vector titel = new Vector();
data.add(daten);
titel.add("Pfad");
titel.add("Letzte Änderung");
scrollPane.setBounds(10, 176, 874, 380);
table = new JTable(data, titel);
table.setBounds(10, 176, 870, 375);
scrollPane.setViewportView(table);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setVisible(true);
tablePane.add(table);
}