JXDatePiker dans une JTable

Résolu
profiter Messages postés 211 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 15 mars 2013 - 29 août 2011 à 20:19
 Utilisateur anonyme - 31 août 2011 à 00:06
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

profiter Messages postés 211 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 15 mars 2013 8
30 août 2011 à 12:52
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);
    }
3
Utilisateur anonyme
30 août 2011 à 12:42
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)
0
Utilisateur anonyme
31 août 2011 à 00:06
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)
0
Rejoignez-nous