tenho o seguinte para adiocnar um combobox dentro de um jtbale
class MyComboBoxEditor extends DefaultCellEditor {
public MyComboBoxEditor(String[] items) {
super(new JComboBox(items));
}
}
class MyComboBoxRenderer extends JComboBox implements TableCellRenderer {
public MyComboBoxRenderer(String[] items) {
super(items);
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
if (isSelected) {
setForeground(table.getSelectionForeground());
super.setBackground(table.getSelectionBackground());
} else {
setForeground(table.getForeground());
setBackground(table.getBackground());
}
// Select the current value
setSelectedItem(value);
return this;
}
}
DefaultTableModel model = (DefaultTableModel)tabela.getModel();
model.addColumn("Longe OD", new Object[]{});
TableColumn col = tabela.getColumnModel().getColumn(26);
String[] values = new String[]{cli.getNome()};
col.setCellEditor(new MyComboBoxEditor(values));
col.setCellRenderer(new MyComboBoxRenderer(values));
ele cria a coluna LONGE OD na tabela e adiciona nessa coluna os jcombobox porem ele adiciona todas as linhas da tabela o jcombobox so que sempre com o mesmo cli.getNome(); coloquei
String[] values = new String[]{cli.getNome()};
dentro do for para preencher a tabela e sai em todos jcombobox o mesmo nome o nome da ultima linha da tabela
como poderia fazer para cada combobox pegar oo nome respectivo da linha ??????????
Ajuda com jcombobox dentro de jtable
Criado 12 de junho de 2009
Respostas 0
Participantes 1