Hallo…
Ich stecke gerade total fest, ich habe hier bereits ein Grundgerüst programmiert. Die ComboBox hinzugefügt, wenn ich das ganze Programm ausführe,
kann ich allerdings keine sehen… Sollte das per ComboBox nicht funktionieren, würde ich auch akzeptieren, wenn man in den Feldern “Fach auswählen”, wenigstens den Text ändern könnte…
Kann mir jemand helfen, bitte??
Hier der wichtigste Teil des Codes:
public FaecherZeit(){
super("Stundenplan 2015");
setSize(new Dimension(900,550));
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnFile = new JMenu("Datei");
menuBar.add(mnFile);
JMenuItem mntmExport = new JMenuItem("Als XLS speichern");
mnFile.add(mntmExport);
JMenuItem mntmReset = new JMenuItem("Reset");
mnFile.add(mntmReset);
JMenuItem mntmExit = new JMenuItem("Schliessen");
mnFile.add(mntmExit);
JLabel label = new JLabel("Whatever");
add(label, BorderLayout.SOUTH);
ListModel lm = new RowHeaderListModel();
JTable table = new JTable(new MyTableModel());
table.setRowHeight(50);
JList rowHeader = new JList(lm);
rowHeader.setFixedCellWidth(150);
rowHeader.setFixedCellHeight(50);
rowHeader.setCellRenderer(new RowHeaderRenderer(table));
JScrollPane scroll = new JScrollPane(table);
scroll.setRowHeaderView(rowHeader);
getContentPane().add(scroll, BorderLayout.CENTER);
}
public void setUpFaecher(JTable table,TableColumn faecher) {
JComboBox comboBox = new JComboBox();
comboBox.addItem("Mathematik");
comboBox.addItem("Deutsch");
comboBox.addItem("Englisch");
comboBox.addItem("Französisch");
comboBox.addItem("Geschichte");
comboBox.addItem("Geographie");
comboBox.addItem("Sport");
faecher.setCellEditor(new DefaultCellEditor(comboBox));
DefaultTableCellRenderer renderer =
new DefaultTableCellRenderer();
renderer.setToolTipText("Click for combo box");
faecher.setCellRenderer(renderer);
}
class MyTableModel extends AbstractTableModel {
private String[] columnNames = {"Montag","Dienstag","Mittwoch","Donnerstag","Freitag"};
private Object[][] data = {
{"Fach auswählen", "Fach auswählen", "Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"},
{"Fach auswählen", "Fach auswählen","Fach auswählen", "Fach auswählen", "Fach auswählen"}
};
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public boolean isCellEditable(int row, int col) {
if (col > 6) {
return false;
} else {
return true;
}
}
}
}```