JXDatePicker e JXTable

Alguem sabe como colocar um JXDatePicker dentro da célula de um JXTable ou Jtable?

Abraços

ninguém sabe isso? :roll:

acho que ninguem tentou ainda…

numa jtable, ja tentou implementar um cellEditor pra esse componente? Deve ser o mesmo conceito de colocar um checkbox como editor também, pois ambos são “componentes”.

Agora dentro de um JXTable ja nao sei, mas creio que nao deve fugir do mesmo conceito. Nunca mexi com esses componentes.

Abraços.

tentei assim mas nao da certo

[code]JXDatePicker dt = new JXDatePicker();

    TableColumn ColunaData = gradeFCS.getColumnModel().getColumn(4);  
     
    ColunaData.setCellEditor(new DefaultCellEditor(dt));

[/code]

o DefaultCellEditor não aceita o JXDatePicker no parametro… =/

Implementa um CellEditor pra recebe-lo!!!

http://exampledepot.com/egs/javax.swing.table/CustEdit.html

Eu implementei um novo CellEditor pa recebê-lo…
mas está dando erro na hora de carregar a data do banco pra JTable…
olha o código do meu novo CellEditor… veja se tem algo errado…

[code]
public class MyTableCellEditor extends AbstractCellEditor implements TableCellEditor {
// This is the component that will handle the editing of the cell value
JComponent component ;

MyTableCellEditor(JXDatePicker dt) {
   this.component = dt;
   dt.setDateInMillis(System.currentTimeMillis());
}

    // This method is called when a cell value is edited by the user.

public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int rowIndex, int vColIndex) {
// ‘value’ is value contained in the cell located at (rowIndex, vColIndex)
try{
if (isSelected) {
//((JXDatePicker)component).setDate((Date)value);
// cell (and perhaps other cells) are selected
}
String data = (String)value;
String formato2 = “dd/MM/yyyy”;
java.util.Date date = new SimpleDateFormat(formato2).parse(data);
((JXDatePicker)component).setDate(date);

 }catch(Exception e)
   {
          System.out.println(e);
   }
  return component;
}

    // This method is called when editing is completed.
    // It must return the new value to be stored in the cell.
    public Object getCellEditorValue() {
       // return ((JXDatePicker)component).getDate();
          java.util.Date obterData;
          SimpleDateFormat dfFinal = new SimpleDateFormat("dd/MM/yyyy");  
          java.util.Date dataFinal = ((JXDatePicker)component).getDate(); 
          String strFinal = dfFinal.format(dataFinal);  
          obterData = dataFinal;
          return strFinal;
    }
}[/code]

abraços