Hi,
ich hab schon viel gesucht und hab immer wieder gelesen dass der JTable automatisch schön JCheckBoxen als Darstellung benutzt wenn man ihm Booleans übergibt.
Nur wieso will das in meinem Code einfach nicht klappen? Habs schon mit eigenen Renderern, eigenen CellEditoren, eigenen Models, mit Listen, mit Arrays, mit Vectoren etc. etc. versucht aber egal was ich mache der nimmt keine JCheckBoxen.
Hier ist erstmal der Code (komplett, zum Ausführen geeignet):
Ich benutzte hier jetzt nen default table der ja nen default TableModel benutzt wenn man keinen angibt richtig? Und der wiederum sollte doch standardmäßig aus den Booleans checkboxen machen?!
ich hab schon viel gesucht und hab immer wieder gelesen dass der JTable automatisch schön JCheckBoxen als Darstellung benutzt wenn man ihm Booleans übergibt.
Nur wieso will das in meinem Code einfach nicht klappen? Habs schon mit eigenen Renderern, eigenen CellEditoren, eigenen Models, mit Listen, mit Arrays, mit Vectoren etc. etc. versucht aber egal was ich mache der nimmt keine JCheckBoxen.
Hier ist erstmal der Code (komplett, zum Ausführen geeignet):
Java:
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class EditFrame extends JFrame {
public EditFrame(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
setSize(600,450);
setLocationRelativeTo(null);
createEditorFrame();
setVisible(true);
}
private void createEditorFrame() {
Vector<Object> infoVector = new Vector<Object>();
infoVector.add("Blub");
infoVector.add(new Boolean(true));
Vector<Object> infoVector2 = new Vector<Object>();
infoVector2.add("Blas");
infoVector2.add(false);
Vector<Vector> dataVector = new Vector<Vector>();
dataVector.add(infoVector);
dataVector.add(infoVector2);
Vector<Object> columnIdentifiers = new Vector<Object>();
columnIdentifiers.add("Strings");
columnIdentifiers.add("Booleans");
JTable table = new JTable(dataVector, columnIdentifiers);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(10, 135, 564, 266);
getContentPane().add(scrollPane);
}
}
Ich benutzte hier jetzt nen default table der ja nen default TableModel benutzt wenn man keinen angibt richtig? Und der wiederum sollte doch standardmäßig aus den Booleans checkboxen machen?!