2013-02-23 2 views
0

Я хочу добавить JDateChooser внутри JTable Cell. Я знаю, как добавить текстовое поле, поле со списком и флажок.JDatechooser внутри JTable Cell

Я разрешаю пользователю вводить данные в таблицу. Пользователь должен иметь возможность выбирать дату для каждой строки.

Любая помощь будет оценена по достоинству.
Спасибо

ответ

4

Прочтите раздел из учебника Swing по телефону Using Other Editors.

Он показывает, как создать пользовательский редактор с помощью JColorChooser. Я бы предположил, что код будет похож на JDateChooser.

+1

@Prabhath: Этот [пример] (http://stackoverflow.com/a/14880675/230513) с помощью [tag: jcalendar] может помочь вам. – trashgod

0

Установите CellEditor следующим образом:

table.getColumnModel().getColumn(1).setCellEditor(new JDateChooserEditor(new JCheckBox())); 

/****************************** *******************************************/

Здесь код для JDateChooserEditor:

class JDateChooserEditor extends DefaultCellEditor 
{ 
    public JDateChooserEditor(JCheckBox checkBox) 
    { 
    super(checkBox); 

    } 

    JDateChooser date; 
    public Component getTableCellEditorComponent(JTable table, Object value, 
     boolean isSelected, int row, int column) 
    { 

     date = new JDateChooser(); 
     date.setDateFormatString("dd-MM-yyyy"); 
     return date; 
    } 

    public Object getCellEditorValue() 
    { 
    return new String(((JTextField)date.getDateEditor().getUiComponent()).getText()); 
    } 

    public boolean stopCellEditing() 
    { 
    return super.stopCellEditing(); 
    } 

    protected void fireEditingStopped() { 
    super.fireEditingStopped(); 
    } 
} 

Screen Shot