Mozes pokusati nesto ovako:
Code:
JCheckBox chk = new JCheckBox();
TableColumn t1 = tabela.getColumnModel().getColumn(1);
t1.setCellEditor(new DefaultCellEditor(chk));
tabela je tipa JTable, a parametar metoda getColumn je broj kolone gde zelis da ti se nalazi check box.
P.S. Moja preporuka ti je da kada radis sa tabelom nasledjujes klasu DefaultTableModel. Npr., ovako nesto:
Code:
public class ProizvodListModel extends DefaultTableModel
{
String[] zaglavlje = {"Sifra proizvoda", "Naziv proizvoda", "Naziv proizvodjaca", "Tip proizvoda"};
ArrayList<Proizvod> listaProizvoda = new ArrayList<Proizvod>();
public ArrayList<TipProizvoda> listaTipaProizvoda = new ArrayList<TipProizvoda>();
@Override
public int getColumnCount() {
return zaglavlje.length;
}
@Override
public String getColumnName(int column) {
return zaglavlje[column];
}
@Override
public int getRowCount() {
try
{
return listaProizvoda.size();
}
catch(Exception e)
{
// e.printStackTrace();
}
return 0;
}
@Override
public Object getValueAt(int row, int column)
{
return listaProizvoda.get(row).vratiPodatke().get(column);
}
@Override
public void setValueAt(Object aValue, int row, int column)
{
Proizvod proizvod = listaProizvoda.get(row);
int opcija = column;
switch(opcija)
{
case 0:
proizvod.setSifraProizvoda((String)aValue);
break;
case 1:
proizvod.setNazivProizvoda((String)aValue);
break;
case 2:
proizvod.setNazivProizvodjaca((String)aValue);
break;
case 3:
proizvod.setTipProizvoda((TipProizvoda)aValue);
break;
}
fireTableCellUpdated(row, column);
}
@Override
public boolean isCellEditable(int row, int column) {
return true;
}
Na ovaj nacin mozes postici neku fleksibilnost za dalje izmene ili slicno. :)
[Ovu poruku je menjao _Abraxas dana 03.11.2008. u 02:23 GMT+1]
[Ovu poruku je menjao _Abraxas dana 03.11.2008. u 02:24 GMT+1]