Wie bekomm ich Daten zeilenweise in ein JTable?

Pimon

Grünschnabel
Ich lese aus einer txt Abkürzungen und deren Bedeutung ein, die dann in einer JTable angezeigt werden. Leider werden sie nur in einer Zeile angezeigt und ich hätte sie gern einzeln in mehrere Zeilen. Was mache ich da falsch?

Vector v_abk = new Vector();
Vector v_bed = new Vector();

Object[][] daten = {{ v_abk, v_bed }};
Object[] namen = {" Symbol "," Daten "};

JTable tabelle = new JTable(daten,namen);

// einlesen aus txt
while ((str_symbol = br.readLine()) != null)
{
String s_abk = str_symbol.substring(1,4);
String s_bed = str_symbol.substring(102,str_symbol.length());

// Stringübergabe an Vector
v_abk.add(s_abk);
v_bed.add(s_bed);
}



Bei der Auswahl mehrerer Abkürzungen sollen sie alle in ein JTextField angezeigt werden. Aber WIE?
 
Hi!

Gib mal bitte den Aufbau deiner textdatei als Beispiel an und
"skiziere" mal wie du dir das mit der JTable genau vorstellst ...

Gruß Tom
 
Hallo Tom,

hab das mit der JTable hinbekommen. Und zwar so:

// erzeugen der Tabelle
Object[] namen = {"Symbol","Description"};

tm = new DefaultTableModel(namen,0);
JTable tabelle = new JTable(tm);

tabelle.getColumnModel().getColumn(0).setPreferredWidth(40);
tabelle.getColumnModel().getColumn(1).setPreferredWidth(160);

scroll = new JScrollPane(tabelle);
scroll.setBounds(20, 60, 275, 200);
panel.add(scroll);

// fuellen der Tabelle

while ((str_symbol = br.readLine()) != null)
{
s_abk = (str_symbol.substring(1,4)); // fuer die Abkuerzung
s_bed = str_symbol.substring(102,str_symbol.length()); // fuer die Bedeutung

//uebergabe an Tabellenmodell
tm.addRow(new String[]{s_abk, s_bed});
}
br.close();

Nun hab ich ein weiteres Problem.
Ich moechte aus der Tabelle zeilenweise auswaehlen, aber nur die Abkuerzungen in je ein JTextField anzeigen lassen. Wie bekomme ich das hin?
 

Neue Beiträge

Zurück