Hallo Leute..
brauche dringend Hilfe. Versuche die ganze Zeit aus einer TXT Datei eine JTable aufzufüllen. Die Daten in werden in einem Vector gespeichert. Klappt auch alles..hab ich auch schon ausgeben lassen. Jedoch wird in dem Frame die JTable nicht angezeigt!!??
Ich möchte das die Einträge in der Textdatei als Zeile in die JTable übernommen wird..??
Kann mir bitte jemand helfen?? Eine andere Frage ist wofür brauch ich ein Table-Model?? Brauch ich es in dem Fall überhaupt??
Vielen Dank für eure Hilfe im Voraus!
Gruß heybiy
brauche dringend Hilfe. Versuche die ganze Zeit aus einer TXT Datei eine JTable aufzufüllen. Die Daten in werden in einem Vector gespeichert. Klappt auch alles..hab ich auch schon ausgeben lassen. Jedoch wird in dem Frame die JTable nicht angezeigt!!??
Ich möchte das die Einträge in der Textdatei als Zeile in die JTable übernommen wird..??
Kann mir bitte jemand helfen?? Eine andere Frage ist wofür brauch ich ein Table-Model?? Brauch ich es in dem Fall überhaupt??
Vielen Dank für eure Hilfe im Voraus!
Gruß heybiy
Java:
package jtable;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
public class Notenuebersicht extends AbstractTableModel {
Vector test = new Vector();
public Notenuebersicht(){
try {
ladeDaten();
} catch (IOException e) {
e.printStackTrace();
}
columnNames.add("Fach");
columnNames.add("Semester");
columnNames.add("Note");
}
public Vector ladeDaten() throws IOException {
File daten = new File("C:/Projekt/test.txt");
String zeile ;
FileReader fr = new FileReader (daten);
BufferedReader br = new BufferedReader (fr);
if(daten.length() != 0){
while ( (zeile = br.readLine()) != null) {
test.add(zeile);
}
}
else{
test.add("Noch keine Namen eingetragen");
}
br.close();
return test;
}
private Vector<String> columnNames = new Vector<String>();
JTable table = new JTable(test,columnNames);
public int getColumnCount() { // Anzahl der Spalten
return 3;
}
@Override
public int getRowCount() { //Anzahl der Zeilen
return test.size();
}
@Override
public Object getValueAt(int arg0, int arg1) { //Inhalt an der Stelle zurückgeben
return null;
}
}
Java:
package jtable;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
public class Frame extends JFrame {
JFrame f;
Notenuebersicht nu;
public Frame(){
nu=new Notenuebersicht();
f = new JFrame();
f.setSize(800, 500);
f.setTitle("Probe JTable");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(nu.table);
f.add( new JScrollPane(nu.table) );
f.repaint();
//JScrollPane.setViewportView(nu.table);
f.setLocationByPlatform(true);
f.setAlwaysOnTop(true);
f.pack();
f.setVisible(true);
}
public static void main(String[] args) {
new Frame();
}
}
Zuletzt bearbeitet von einem Moderator: