IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

JXDatePicker dans une JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 175
    Par défaut JXDatePicker dans une JTable
    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:
    Code Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    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 :
    Code Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String[] aq1 = {"cheque","traite","espece"};
    JComboBox sq = new JComboBox(aq1);
    table.getColumn("mode de reglement").setCellEditor(new DefaultCellEditor(sq));

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maTable.setDefaultEditor(Date.class,new DatePickerEditor());
    Voilà, c'était tout prévu de base dans Swingx. Par contre il faut bien sur qque le getColumnClass de ton modèle renvoie Date.class pour la colonne en question.

    Puis pas besoin de s'embêter avec renderer quelconque, la JXtable contient déjà un renderer de base pour les dates.

    De plus il ne faut éviter à tout prix d'utiliser les Renderers standard pour la JXTable. En effet ces derniers ne sont pas compatibles avec le mécanisme des highlighters (qui sont une des grandes forces de la JXTable).

    Donc à moins d'avoir besoin d'un truc extrêment particulier, tu peux normalement te débrouille via le couple Highlighter/HighlightPredicate fourni avec la JXTable (vas faire un tour dans la javadoc, tu devrais comprendre).

Discussions similaires

  1. Epaissir une ligne dans dans une JTable
    Par daninho dans le forum Composants
    Réponses: 9
    Dernier message: 26/01/2006, 14h43
  2. Insérer un vector dans une jTable...
    Par Empty_body dans le forum Composants
    Réponses: 3
    Dernier message: 14/12/2005, 17h35
  3. [Jtable] problème de suppression dans une Jtable
    Par gianni17 dans le forum Composants
    Réponses: 1
    Dernier message: 02/12/2005, 18h36
  4. Insertion des boutons et des images dans une JTable
    Par anouar dans le forum Composants
    Réponses: 2
    Dernier message: 17/11/2005, 20h23
  5. [JTable] couleur de sélection dans une JTable
    Par spoutyoyo dans le forum Composants
    Réponses: 7
    Dernier message: 06/12/2004, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo