Hallo zusammen,
ich brauch eure Hilfe für ein kleines Projekt und habe ein Beispiel im unten stehenden Programmcode geschrieben, um euch zu zeigen, was meine Probleme sind.
Viele Danke für eure Antworten.
Ich freue mich schon drauf.
Viele Grüße,
Numb
ich brauch eure Hilfe für ein kleines Projekt und habe ein Beispiel im unten stehenden Programmcode geschrieben, um euch zu zeigen, was meine Probleme sind.
- Wenn Ihr das Porgramm startet, dann erkennt ihr nicht, dass das eine ComboBox in einer Tabelle ist, da kein Pfeil zu sehen ist. Wie schaffe ich es, dass der Pfeil dauerhaft angezeigt wird ?
- Des Weiteren steht am Anfang "Hallo" in der Zeile und nicht "Tschüss", wie schaffe ich es, dass "Tschüss" von Anfang an gezeigt wird und ich dies auch im Programmcode abfragen und einstellen kann? Mir ist klar, dass ich "Hallo" im Model festlegen, aber wenn dies leer wäre, wie wird dauerhaft der erste Eintrag meiner ComboBox angezeigt ?
Java:
import java.awt.BorderLayout;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.table.DefaultTableModel;
public class TableExample {
@SuppressWarnings("unchecked")
protected void initUI() {
JTable table = new JTable();
table.setModel(new DefaultTableModel(new Object[][]{{"Hallo"}}, new String[] { "Sorte"}));
@SuppressWarnings("rawtypes")
JComboBox comboBox = new JComboBox();
comboBox.addItem("Tschüss");
comboBox.addItem("wie gehts");
comboBox.setSelectedIndex(0);
table.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(comboBox));
JFrame frame = new JFrame(TableExample.class.getSimpleName());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JScrollPane scrollpane = new JScrollPane(table);
frame.add(scrollpane, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException,
UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new TableExample().initUI();
}
});
}
}
Viele Danke für eure Antworten.
Ich freue mich schon drauf.
Viele Grüße,
Numb