G
Guest
Gast
Hallo.
Ich habe 2 Probleme mit einem JTable:
1. recht banal, aber irgendwie werden keine Column Names angezeigt. Warum?
2. Hat vielleicht auch mit meinen nicht ganz so großartigen Java-Kenntnissen zu tun, aber: getValueAt gibt ja ein Object zurück, ich will im weiteren Code aber den Wert in einem Boolean-Array speichern. Wie mache ich aus dem Object ein Boolean?
Hier der Code meines Table Models:
Und hier zu Problem 2:
Schon mal vielen Dank!
Ich habe 2 Probleme mit einem JTable:
1. recht banal, aber irgendwie werden keine Column Names angezeigt. Warum?
2. Hat vielleicht auch mit meinen nicht ganz so großartigen Java-Kenntnissen zu tun, aber: getValueAt gibt ja ein Object zurück, ich will im weiteren Code aber den Wert in einem Boolean-Array speichern. Wie mache ich aus dem Object ein Boolean?
Hier der Code meines Table Models:
Code:
import javax.swing.table.*;
public class BooleTableModel extends AbstractTableModel
{
public boolean [][] bv;
public int Zeilen;
public BooleTableModel()
{
}
public BooleTableModel(int Rows)
{
Zeilen = Rows;
bv = new boolean[Rows][Rows+1];
}
public int getColumnCount()
{
return (Zeilen + 1);
}
public int getRowCount()
{
return (Zeilen );
}
public String getColumnName(int col)
{
if (col > 0)
return ("Element " + col);
else
return ("");
}
public Class getColumnClass(int c)
{
return getValueAt(0,c).getClass();
}
public Object getValueAt(int r, int c)
{
Object result = new Object();
if (c!=0)
result = new Boolean(bv[r][c]);
else
result = new String("Element " + Integer.toString(r+1));
return result;
}
public boolean isCellEditable(int r, int c)
{
if (c==0)
return false;
else
return true;
}
public void setValueAt(Object o, int r, int c)
{
if (c!=0)
bv[r][c] = !bv[r][c];
}
} //Ende Class
Und hier zu Problem 2:
Code:
boolean temp [][] = new boolean[AnzElemente][AnzElemente];
for (int i = 0; i < AnzElemente; i++)
{
for (int j = 0; j < AnzElemente; j++)
temp[i][j] = tModelAMatrix.getValueAt(i,j+1);
}
Schon mal vielen Dank!