[JTable][JComboBox] renderer et editor
bonjour,
j'ai cree un JTable a trois colone dont l'une peut contenir des JComboBox
elle y sont
mais le probleme c'estt que je ne peut pas choisir un element a l'interieur
et je ne sais pas d'ou c apeut venir
si vous avez une idee ....
classe principale :
Code:
1 2 3 4
| TableColumn cC3 = table.getColumnModel().getColumn(1);
ComboBoxPanel cbp = new ComboBoxPanel(type);
cC3.setCellRenderer(cbp);
cC3.setCellEditor(new ComboBoxEditor(type)) |
rederer
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| package com.daedric.swing.JTable;
import java.awt.Component;
import java.util.Vector;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
import com.daedric.game.map.terrain.Terrain;
public class ComboBoxPanel extends JComboBox implements TableCellRenderer {
public ComboBoxPanel(String[] items) {
super(items);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
return this;
}
} |
editor :
Code:
1 2 3 4 5 6 7 8
| package com.daedric.swing.JTable;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
public class ComboBoxEditor extends DefaultCellEditor {
public ComboBoxEditor(String[] items) {
super(new JComboBox(items));
}
} |
merci d'avoir lu
en esperant que vous ayez une reponse