JXDatePiker dans une JTable

Résolu
Signaler
Messages postés
211
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
15 mars 2013
-
 Utilisateur anonyme -
bonjour,

je veux mettre un JXDatePicker de swingX dans ma table alors j'ai reussi de l'afficher mais pour l'utiliser et choisir une date qui va etre afficher dans la cellule => malheureusement je n'ai pas su car le DefaultCellEditor ne prend en parametre que textfield et checkbox et combobox *
alors comment faire s'il vous plait

le code pour l'afficher:
public class TableComponent extends DefaultTableCellRenderer {

public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {

if(value instanceof JComboBox){
return (JComboBox) value;
}
                 else if(value instanceof JXDatePicker){
return (JXDatePicker) value;
}
else
return this;
}
}


et pour utiliser les combo
il suffi de faire :
String[] aq1 = {"cheque","traite","espece"};
JComboBox sq = new JComboBox(aq1);
table.getColumn("mode de reglement").setCellEditor(new DefaultCellEditor(sq));


merci d'avance

3 réponses

Messages postés
211
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
15 mars 2013
8
ca fait lengtemps que je t'ai pas lu
comment tu va

merci pour le lien :
voila j'ai telechargé la classe DefaultCellEditor et j'ai ajouté :
ce constructeur : ca marché :
public DefaultCellEditor (final JXDatePicker DatePicker) {
        editorComponent = DatePicker;
        this .clickCountToStart = 1;
        delegate = new EditorDelegate() {
            public void setValue(Object value) {
            	DatePicker.getEditor().setText((value != null) ? value.toString()
                        : "");
            }

            public Object getCellEditorValue() {
            	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String svv = sdf.format(DatePicker.getDate()); 
            	return svv;
            }
        };
        DatePicker.addActionListener(delegate);
    }

Bonjour

Il faut étendre la classe AbstractCellEditor. Vous pouvez adapter l'exemple suivant à votre cas particulier :
http://www.exampledepot.com/egs/javax.swing.table/CustEdit.html

Cordialement











T.U.E.R (First Person Shooter créé par Julien Gouesse)

Je vais bien, merci.

Ok ça marche mais je suppose qu'il est possible de faire la même chose en créant une classe fille dérivant de DefaultCellEditor sans avoir à reprendre tout le code de cette classe. Cordialement.
















T.U.E.R (First Person Shooter créé par Julien Gouesse)