begin process at 2012 02 15 01:37:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

JTable + trie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

JTable + trie

samedi 30 septembre 2006 à 13:56:58 | JTable + trie

lolla19_116

Bonjour, ma question est comment je peux trier un jtable apartir d'une jtextfeild. par exemple si je tape une lettre ou + le jtable liste tt les données qui commence par cette lettre
dimanche 1 octobre 2006 à 03:50:21 | Re : JTable + trie

kyript

Membre Club

Salut

jTextField

= new JTextField();

...

jTextField

.addKeyListener(new java.awt.event.KeyAdapter() {

publicvoid keyTyped(java.awt.event.KeyEvent e) {

System.

out.println("keyTyped()"); // Action a faire lorsque une lettre est tapée}

});

dimanche 1 octobre 2006 à 13:20:11 | Re : JTable + trie

lolla19_116

Bonjour, merci sur la reponce mais c pas ça ce ke je veux
je veux une methode pour faire la recherche directement sur maJtable et le trie apartir de cette recherche ok
dimanche 1 octobre 2006 à 13:43:27 | Re : JTable + trie

kyript

Membre Club

ben c'est bien ca

A chaque lettre tappé dans le JtextField   on trie le resultat  ou on execute une nouvelle requete   ce que tu veut en faite
dimanche 1 octobre 2006 à 13:45:44 | Re : JTable + trie

lolla19_116

oui c ça A chaque lettre tappé dans le JtextField   on trie le resultat
dimanche 1 octobre 2006 à 13:46:55 | Re : JTable + trie

kyript

Membre Club

Ben le code plus haut est fait pour ca...
dimanche 1 octobre 2006 à 18:07:05 | Re : JTable + trie

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

pour avoir une vrai metrise de ce qui est tapé dans un JTextField je te conseil plutot de re def le Docoment et sa methode d'insertion comme ca tu na pas besoin d'alourdir ton JTextField avec un lister clavier


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
lundi 2 octobre 2006 à 19:29:28 | Re : JTable + trie

kyript

Membre Club

Salut  peut  tu dévelloper cette méthode de redifir mle document

en quoi ca consiste ?
lundi 2 octobre 2006 à 20:46:30 | Re : JTable + trie

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

oki voici une classe d'exemple avec une micro IHM integrant une fenetre et 3 JTextFields
    - le premier met tous les char en majuscule
    - le deuxieme ne prend que des entiers
    - le troisieme laisse le traitement classic du JTextField
 ATTENTION CODE FAIT POUR LE JDK 1.5 A CAUSE DE L'ENUM:

import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test extends JFrame{
    private static final long serialVersionUID = 1802199483736051124L;

    public Test(){
        JPanel pane = new JPanel();
       
        //creation des zones de texte
        JTextField txtUpperCase = new JTextField();
        txtUpperCase.setPreferredSize(new Dimension(200, 20));//pour bien voir :P
        txtUpperCase.setDocument(new TextPlainDocument(TextPlainDocument.CaseType.UPPER));//ajout du document upperCase
        pane.add(txtUpperCase);
       
        JTextField txtDigitCase = new JTextField();
        txtDigitCase.setPreferredSize(new Dimension(200, 20));//pour bien voir :P
        txtDigitCase.setDocument(new TextPlainDocument(TextPlainDocument.CaseType.DIGIT));//ajout du document digitCase
        pane.add(txtDigitCase);
       
        JTextField txtNormal = new JTextField();
        txtNormal.setPreferredSize(new Dimension(200, 20));//pour bien voir :P
        //sinon on peut aussi faire mais c'est pas franchement utile
        //txtNormal.setDocument(new TextPlainDocument(null));
        pane.add(txtNormal);
       
        setContentPane(pane);
       
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(220, 110);
        setLocationRelativeTo(null);
    }


    public static void main(String[] args) {
        new Test().setVisible(true);
    }

}


maintenant voici la classe redefinissant le modele d'insertion du JTextField (ref javadoc JTextField):

import java.awt.Toolkit;

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;


public class TextPlainDocument extends PlainDocument {
    private static final long serialVersionUID = 6695375905302469591L;

    public enum CaseType{
        DIGIT,
        UPPER;
    }
   
    private CaseType caseType = null;
   
   
    public TextPlainDocument(CaseType caseType){
        this.caseType = caseType;
    }
   
    public void insertString(int offs, String str, AttributeSet a)  throws BadLocationException {
        if(caseType == null){
            super.insertString(offs, str, a);
            return ;
        }
        if (str == null)  return;

        switch(caseType){
            case UPPER:
                char[] upper = str.toCharArray();
                for (int i = 0; i < upper.length; i++) {
                    upper[i] = Character.toUpperCase(upper[i]);
                }
                super.insertString(offs, new String(upper), a);
                break;
            case DIGIT:
                char[] tmp = str.toCharArray();
                String digit = "";
                for (int i = 0; i < tmp.length; i++) {
                    if(Character.isDigit(tmp[i]))
                        digit += tmp[i];
                    else
                        Toolkit.getDefaultToolkit().beep();
                }
                super.insertString(offs, digit, a);
                break;
        }
    }
}


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
mardi 3 octobre 2006 à 08:42:00 | Re : JTable + trie

kyript

Membre Club

cool

merci pour l'info   ca pourrat servir....


1 2

Cette discussion est classée dans : trie, jtable, lettre


Répondre à ce message

Sujets en rapport avec ce message

JTABLE Ligne Total [ par nuns ] Bonjour, je voulais savoir comment je pourrais faire une ligne de total dans mon tableau.parceque j'ai aussi un sorter, qui me les trie mais le proble Encore Jtable [ par amine1234Z ] salut, ca va ? je veux quand je double clicke sur une colone de mon jtable j'applique un trie assendant concernant le contenu de la colone selection Trie dans une JTable [ par lyesnet ] Bonjour , j'utilise une JTable pour afficher des informations sur des personnes qui sont contenues dans une Hashtable et je veux trier ces information recherche jtable [ par morticiancorax ] Salut, je suis en train de développer une application java avec netbeans où j'utilise la bibliothèque Swing. J'ai un jTable avec les données de ma bas jliste dans jtable [ par rajae01 ] Bonjour Svp aider moi ; Comment integrer une jliste dans une cellule dans jtable en general je veus faire un tableau pour que l utilisateur peut rem Accentuations et trie alphabétique [ par bastet1978 ] Bonjour, oui c'est tôt mais je ne trouve rien sur ce sujet. Je dois classer par ordre alphabétique un vecteur contenant des String dont la première l impression JTable [ par calla25 ] bonjour, je vouddrais savoir comment on fait pour imprimer un JTable qui est dans un JPanel Merci Figer les en-têtes (JTableHeader) d'un tableau (JTable) [ par kobee12 ] Bonjour,j'ai un tableau qui se trouve dans un composant jScrollPane.J'aimerais, que lorsque j'utilise le scroll à droite pour descendre, les headers r retour à la ligne dans une cellule de JTable [ par RugbyOne ] Bonjour à tous, J'ai une JTable pour gérer mon affichage. Le problème c'est que les données (chaînes de caractères) dans chaque cellule de la J JTable comment en créer etc.... [ par maminovadu75 ] Bonjour, Je voudrais apprendre à créer des JTable, mais je ne métrise pas l'anglais donc je ne peux pas allez sur le site de sun.....


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,342 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales