Frage zu JTable

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

kann ich in einem JTable die erste Zeile (nicht Spalte) (oder auch gerne die Überschriftenzeile) mit Selectboxen / Comboboxen füllen? Jedoch nur die erste Zeile.

Hintergrund: Ich bastel mir einen kleinen CSV Importer und der Nutzer soll auswählen welche Spalte in welches Feld der Datenbank übernommen werden soll.
 
G

Guest

Gast
Danke für den Link.

Ich habe mir das ganze angesehen und für meine Bedürfnisse abgeändert. Das Problem ist nur ich bekomme weder in der Zeile 1 noch in einer anderen Zeile eine Combobox zu sehen.

Hier mal der Code. Vielleicht kann mir jemand helfen:

Code:
public class CSVReaderCellEditor implements TableCellEditor{
	private final static int      COMBO = 0;
	private final static int    BOOLEAN = 1;
	private final static int     STRING = 2;
	private final static int NUM_EDITOR = 3;
	DefaultCellEditor[] cellEditors;
	JComboBox comboBox;
	int flg;

	public CSVReaderCellEditor() {
		cellEditors = new DefaultCellEditor[NUM_EDITOR];
		comboBox = new JComboBox();
		comboBox.addItem("Spalte 1");
		comboBox.addItem("Spalte 2");
		cellEditors[COMBO]   = new DefaultCellEditor(comboBox);
		/*
		    JCheckBox checkBox   = new JCheckBox();
		    //checkBox.setOpaque( true );
		    checkBox.setHorizontalAlignment(JLabel.CENTER);
		    cellEditors[BOOLEAN] = new DefaultCellEditor(checkBox);
		    JTextField textField = new JTextField();
		    cellEditors[STRING]  = new DefaultCellEditor(textField);
		    flg = NUM_EDITOR;      // nobody
		    */
	}

	public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
		if (row==1) {                       // ComboString
			flg = COMBO;
		    String str = (value == null) ? "" : value.toString();
		    return cellEditors[COMBO].getTableCellEditorComponent(table, str, isSelected, row, column);
		} else if (value instanceof Boolean) {                    // Boolean
		    flg = BOOLEAN;
		    return cellEditors[BOOLEAN].getTableCellEditorComponent(table, value, isSelected, row, column);
		} else if (value instanceof String) {                     // String
		    flg = STRING;
		    return cellEditors[STRING].getTableCellEditorComponent(table, value, isSelected, row, column);
		}
		return null;
	}

	public Object getCellEditorValue() {
		switch (flg) {
			case   COMBO:
				String str = (String)comboBox.getSelectedItem();
		        return str;
		    case BOOLEAN:
		    case  STRING:
		        return cellEditors[flg].getCellEditorValue();
		    default:         return null;
		}
	}

	public Component getComponent() {
		return cellEditors[flg].getComponent();
	}
	
	public boolean stopCellEditing() {
		return cellEditors[flg].stopCellEditing();
	}
	
	public void cancelCellEditing() {
		cellEditors[flg].cancelCellEditing();
	}
		  
	public boolean isCellEditable(EventObject anEvent) {
		return cellEditors[flg].isCellEditable(anEvent);
	}
	
	public boolean shouldSelectCell(EventObject anEvent) {
		return cellEditors[flg].shouldSelectCell(anEvent);
	}
	
	public void addCellEditorListener(CellEditorListener l) {
		cellEditors[flg].addCellEditorListener(l);
	}
	
	public void removeCellEditorListener(CellEditorListener l) {
		cellEditors[flg].removeCellEditorListener(l);
	}
	
	public void setClickCountToStart(int n) {
		cellEditors[flg].setClickCountToStart(n);
	}
	
	public int getClickCountToStart() {
		return cellEditors[flg].getClickCountToStart();
	}
}

Und hier der Table den ich einbinde und mit dem CellEditor verknüpfe:

Code:
table = new JTable(data,new Object[]{"Spalte 1","Spalte 2"});
		table.setCellEditor(new CSVReaderCellEditor());
		
		table.repaint();

Kann ich eigentlich auch den TableHeader mit einer Combobox ersetzen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
C jTable Frage zu setAutoCreateRowSorter AWT, Swing, JavaFX & SWT 6
G Frage zu JTable und TableModel AWT, Swing, JavaFX & SWT 4
M Abhängige JTable - MCV - Frage zu Struktur AWT, Swing, JavaFX & SWT 5
J Frage zu JTable und der Überschrift/Titelzeile AWT, Swing, JavaFX & SWT 2
R Frage zu Listfeld oder jTable, auch andere Fragen AWT, Swing, JavaFX & SWT 5
M Frage zu JTabbedPane + JScrollPane + JTable AWT, Swing, JavaFX & SWT 5
G Frage zu JTable AWT, Swing, JavaFX & SWT 17
T Frage zu Listener für JTable AWT, Swing, JavaFX & SWT 19
T JTable Array Frage AWT, Swing, JavaFX & SWT 22
T Frage zu JTable AWT, Swing, JavaFX & SWT 12
J Frage zu JTable AWT, Swing, JavaFX & SWT 7
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33

Ähnliche Java Themen


Oben