HeyHo Java Freaks, ich habe ein Problem....
Ich habe vor einen MailClient zu programmieren. Nun habe ich die Mails abgerufen und für das TableModel in ein String[][] gepackt. wenn ich nun auf den Button klicke, dann muss die Jtable aktualisiert werden. ich habe in vielen foren gesucht und da sthet immer etwas mit model.fireDataChanged() o.ä. aber irgendwie funtkioniert das nicht, ich schreibe euch den Quelltext rein...
Ich habe vor einen MailClient zu programmieren. Nun habe ich die Mails abgerufen und für das TableModel in ein String[][] gepackt. wenn ich nun auf den Button klicke, dann muss die Jtable aktualisiert werden. ich habe in vielen foren gesucht und da sthet immer etwas mit model.fireDataChanged() o.ä. aber irgendwie funtkioniert das nicht, ich schreibe euch den Quelltext rein...
Code:
import java.awt.Dimension;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
public class Content extends JPanel
{
String[] titles = new String[] { "Betreff", "Absender", "SendeDatum" };
JTable table = null;
DefaultTableModel model = null;
JScrollPane sp = null;
public Content()
{
buildTable();
}
private void buildTable()
{
model = new DefaultTableModel(getArray(),titles);
table = new JTable(model);
sp = new JScrollPane(table);
sp.setPreferredSize(new Dimension(620,395));
add(sp);
}
private String[][] getArray()
{
ArrayList<String> mailData = new ArrayList<String>();
ArrayList<Mail> emails = new ArrayList<Mail>();
ConvertToStringArray c = new ConvertToStringArray();
mailData = c.ReadData();
emails = c.seperateData(mailData);
String[][] filledArray = c.ConvertToString(emails);
return filledArray;
}
public void updateTable()
{
model.fireTableDataChanged();
}
}