G
Guest
Gast
Servus zusammn
Ich habe ein Problem mit einer Tabelle. Ich habe ein JFrame erstellt und habe die Tabelle auf die ContentPane geaddet. Leider wird mir die Tabelle nicht angezeigt. Ich erhalte lediglich den leeren JFrame.
Vielleicht mache ich auch etwas falsch mit dem Tablemodel. Ich wäre froh wenn ihr mir helfen könntent, hier ist mein Code...
JFrame Aufbau Klasse:
Table Model Klasse
Ich habe ein Problem mit einer Tabelle. Ich habe ein JFrame erstellt und habe die Tabelle auf die ContentPane geaddet. Leider wird mir die Tabelle nicht angezeigt. Ich erhalte lediglich den leeren JFrame.
Vielleicht mache ich auch etwas falsch mit dem Tablemodel. Ich wäre froh wenn ihr mir helfen könntent, hier ist mein Code...
JFrame Aufbau Klasse:
Code:
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableModel;
public class PrintTasks {
private ArrayList<String> listTasksString;
private ArrayList<String> listError;
PrintTasks(ArrayList<String> listTasksString, ArrayList<String> listError) {
listTasksString = listTasksString;
listError = listError;
}
public void ablauf() {
GUIAufbau();
refreshGUI();
}
public void refreshGUI() {
//warten und dann ablauf neu aufrufen
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ablauf();
}
public void GUIAufbau() {
JFrame printTasks = new JFrame ("Error Ausgabe");
hinzufuegen(printTasks.getContentPane());
printTasks.setSize(400, 150);
printTasks.setVisible(true);
}
private void hinzufuegen(Container contentPane) {
contentPane.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
JLabel label = new JLabel("Error Tabelle");
c.insets = new Insets(10,10,0,0);
c.anchor = GridBagConstraints.WEST;
c.gridx = 0;
c.gridy = 0;
contentPane.add(label , c);
Model model = new Model(listTasksString, listError);
JTable errorTable = new JTable(model);
//Create the scroll pane and add the table to it.
JScrollPane scrollPane = new JScrollPane(errorTable);
//Add the scroll pane to this panel.
contentPane.add(scrollPane, c);
contentPane.add(errorTable , c);
}
Table Model Klasse
Code:
import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
public class Model implements TableModel {
private ArrayList<String> listTasksString;
private ArrayList<String> listError;
private Object[][] data = {
{listTasksString, listError}
};
public Model(ArrayList<String> listTasksString, ArrayList<String> listError) {
listTasksString = listTasksString;
listError = listError;
}
public void addTableModelListener(TableModelListener arg0) {
// TODO Auto-generated method stub
}
public Class<?> getColumnClass(int arg0) {
// TODO Auto-generated method stub
return null;
}
//Anzahl Kolonnen
public int getColumnCount() {
return 2;
}
public String getColumnName(int arg0) {
// TODO Auto-generated method stub
return null;
}
public int getRowCount() {
return 19; //listTasksString.size();
}
public Object getValueAt(int listTasksString, int listError) {
return data[listTasksString][listError];
}
public boolean isCellEditable(int arg0, int arg1) {
// TODO Auto-generated method stub
return false;
}
public void removeTableModelListener(TableModelListener arg0) {
// TODO Auto-generated method stub
}
public void setValueAt(Object arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
}