Ich brauche Hilfe über JTable.Ich versuche, Daten aus "Contact.txt" -Datei zu lesen und meine Tabelle mit diesen Daten zu füllen. Ich kann Daten aus der Datei korrekt abrufen mit dem Hinzufügen zu Object [] [] 2D-Array ohne jedes Problem. Wenn ich versuche, dieses Objekt-Array zu Tabelle hinzufügen passiert nichts. Sorry für mein schlechtes Englisch.JTable zeigt nicht Objekt [] [] Daten
Contacts.txt-Datei enthält "Name", "Nachname", "Telefonnummer", "E-Mail" s.
Und lesen Sie diese Klasse den Text und fügen Sie ihn in diesem Objekt
public class ReadFromText {
public boolean ReadTable(Object [][] data) {
boolean status = false;
File file = new File("/Users/MacbookPro/Documents/Contacts.txt");
BufferedReader bf = null;
FileReader fileReader = null;
try {
fileReader = new FileReader(file);
bf = new BufferedReader(fileReader);
String textLine = null;
String [] text = null;
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < 4; j++) {
while ((textLine = bf.readLine()) != null) {
text = textLine.split(" ");
data[i][j] = text[j];
status = true;
System.out.println(data[i][j]);
}
}
}
bf.close();
} catch (IOException e) {
System.err.println(e.getMessage());
}
return status;
}
}
Dieser Teil des Codes von Hauptklasse:
Object [][]datas = new Object[10][4];
ReadFromText r = new ReadFromText(); //new object from ReadData class
if(r.ReadTable(datas)== true){
System.out.println("OK");//just for to be sure
}else{
System.out.println("NO");
}
model = new DefaultTableModel(datas, columNames);
table = new JTable(model);
table.setFont(new Font("Monospaced", Font.PLAIN, 13));
table.setBackground(new Color(245, 245, 245));
table.setRowHeight(25);
table.setMinimumSize(new Dimension(60, 20));
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
Es zurückkehren "OK" überprüfen Sie es aus here
Aber JTable ist leer !!! : schau es von this picture
Ich hoffe auf jeden kann mir helfen. DANK FÜR ALLE
Was bekommen Sie, wenn Sie Daten ausdrucken? – c0der
@ c0der Danke für die Wiederholung, aber ich habe es versucht ..U kann das Ergebnis aus dem zweiten Bild sehen –