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 :

Auto-complétion par JCombobox dans cellule d'une JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut Auto-complétion par JCombobox dans cellule d'une JTable
    Bonjour à tous,

    Je vous explique ce que je souhaiterais réaliser :

    J'ai une JTable définie convenablement par un AbstractModel. Jusqu'ici tout va bien.
    Une de mes colonnes sert à rentrer des expressions comme :
    " truc + machin * 4 = coucou + 2 "

    J'aimerais plutôt que de laisser l'utilisateur rentrer tout les mots de cette expression (truc, machin, coucou) qu'il y aie une fonction d'auto-complétion grâce à une JCombobox , uniquement dans les cellules appartenant à une colonne (qui affiche ce type d'expressions).

    J'ai lu pas mal de docs là dessus mais à chaque fois il s'agissait d'une JCombobox englobant totalement la cellule.

    En donnant un exemple plus parlant :
    J'ai un "dictionnaire" , c'est-à-dire l'ensemble des mots pouvant servir l'utilisateur qui contient : {"truc", "machin", "coucou"}

    J'aimerais que l'utilisateur puisse écrire :
    tr puis Ctrl+Espace (par exemple) et là ma JCombobox s'ouvre et propose les différentes solutions possibles grâce à l'autocomplétion, l'utilisateur la choisit en cliquant dessus et il peut continuer à écrire la suite.

    Voilà, en espérant avoir été clair, j'espère que vous pourrez m'aider.

    Cordialement,

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Par défaut
    Bonjour,


    Rapidement je pense que vous devriez redéfinir votre TableCellEditor.


    Vous faîtes en sorte que la fonction getTableCellEditorComponent() renvoie le JTextfield habituel, SAUF quand vous capturez l'évènement Ctrl+espace où dans ce cas là vous renvoyez une JCombo avec la sélection du dictionnaire qui va bien.

    Après je ne sais pas si vous êtes habitué à redéfinir vos renderers et editors ?

    Pour info pour redéfinir un éditor sur 1 colonne uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table.getColumnModel().getColumn(numéroDeColonne).setCellEditor(new votreCellEditor());

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut
    Bonjour Fractaliste,

    Tout d'abord merci pour votre aide. En effet, j'ai pensé hier soir à passer par un CellEditor fait 'maison' .

    Mais autant pour le Renderer j'ai su me débrouiller, autant pour le CellEditor je ne sais pas encore l'utiliser. Auriez-vous à disposition un petit exemple ?

    je vais en attendant, essayer d'apprendre d'utiliser ce CellEditor seul.

    Encore merci.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 66
    Par défaut
    Ton problème m'intéressait donc je me suis un peu penché dessus :


    Ma classe où je me fabrique mon environnement de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String[] tableau = new String[]{"tabagiques", " tabagismes", " tabassasse", " tabasserai", " tabasseras", " tabasserez", " tabassions", " tabassâmes", " tabassâtes", " tabatières", " tabellaire", " tabellions", " tabernacle", " tablassent", " tablassiez", " tablatures", " tableautin", " tablerions", " tabletiers", " tabletière", " tabulaient", " tabulaires", " tabulasses", " tabulateur", " tabulerais", " tabulerait", " tabuleriez", " tabulerons", " tabuleront", " tabulèrent", " tabétiques", " tachassent", " tachassiez", " tacherions", " tachetasse", " tachetions", " tachettent", " tachettera", " tachetures", " tachetâmes", " tachetâtes", " tachymètre", " tacitement", " taciturnes", " tacticiens", " tahitienne", " taillables", " tailladais", " tailladait", " tailladant", " tailladent", " tailladera", " tailladiez", " tailladons", " tailladées", " taillaient", " taillasses", " taillerais", " taillerait", " tailleries", " tailleriez", " taillerons", " tailleront", " tailleuses", " taillèrent", " talassions", " talentueux", " taleraient", " tallassent", " tallassiez", " tallerions", " talmudique", " talmudiste", " talochasse", " talocherai", " talocheras", " talocherez", " talochions", " talochâmes", " talochâtes", " talonnages", " talonnasse", " talonnerai", " talonneras", " talonnerez", " talonnette", " talonneurs", " talonnions", " talonnière", " talonnâmes", " talonnâtes", " talquaient", " talquasses", " talquerais", " talquerait", " talqueriez", " talquerons", " talqueront", " talqueuses", " talquèrent", " tamarinier", " tambouille", " tambourina", " tambourine", " tambourins", " tambouriné", " tamisaient", " tamisantes", " tamisasses", " tamiserais", " tamiserait", " tamiseries", " tamiseriez", " tamiserons", " tamiseront", " tamiseuses", " tamisières", " tamisèrent", " tamponnade", " tamponnais", " tamponnait", " tamponnant", " tamponnent", " tamponnera", " tamponneur", " tamponniez", " tamponnoir", " tamponnons", " tamponnées", " tancerions", " tanguaient", " tanguasses", " tanguerais", " tanguerait", " tangueriez", " tanguerons", " tangueront", " tanguières", " tanguèrent", " tanisaient", " tanisasses", " taniserais", " taniserait", " taniseriez", " taniserons", " taniseront", " tanisèrent", " tannassent", " tannassiez", " tannerions", " tannisasse", " tanniserai", " tanniseras", " tanniserez", " tannisions", " tannisâmes", " tannisâtes", " tantrismes", " tançassent", " tançassiez", " tapageasse", " tapagerais", " tapagerait", " tapageriez", " tapagerons", " tapageront", " tapageuses", " tapageâmes", " tapageâtes", " tapagèrent", " tapassions", " taperaient", " tapinaient", " tapinasses", " tapinerais", " tapinerait", " tapineriez", " tapinerons", " tapineront", " tapinèrent", " tapiraient", " tapissasse", " tapisserai", " tapisseras", " tapisserez", " tapisserie", " tapissiers", " tapissions", " tapissière", " tapissâmes", " tapissâtes", " taponnasse", " taponnerai", " taponneras", " taponnerez", " taponnions", " taponnâmes", " taponnâtes", " tapotaient", " tapotantes", " tapotasses", " tapotement", " tapoterais", " tapoterait", " tapoteriez", " tapoterons", " tapoteront", " tapotèrent", " taquassent", " taquassiez", " taquerions", " taquinante", " taquinants", " taquinasse", " taquinerai", " taquineras", " taquinerez", " taquinerie", " taquinions", " taquinâmes", " taquinâtes", " tarabiscot", " tarabustai", " tarabustas", " tarabuster", " tarabustes", " tarabustez", " tarabustât", " tarabustée", " tarabustés", " tarassions", " taraudages", " taraudasse", " tarauderai", " tarauderas", " tarauderez", " taraudeurs", " taraudeuse", " taraudions", " taraudâmes", " taraudâtes", " taravelles", " tarbouches", " tardassent", " tardassiez", " tarderions", " tardigrade", " tardillons", " tardivetés", " tarentelle", " tarentules", " tareraient", " targuaient", " targuasses", " targuerais", " targuerait", " targueriez", " targuerons", " targueront", " targuèrent", " taricheute", " tarifaient", " tarifaires", " tarifantes", " tarifasses", " tariferais", " tariferait", " tariferiez", " tariferons", " tariferont", " tarifiasse", " tarifierai", " tarifieras", " tarifierez", " tarifiions", " tarifiâmes", " tarifiâtes", " tarifèrent", " tariraient", " tarissable", " tarissions", " tarlatanes", " tarmacadam", " tarsiennes", " tartelette", " tartinasse", " tartinerai", " tartineras", " tartinerez", " tartinions", " tartinâmes", " tartinâtes", " tartirions", " tartissais", " tartissait", " tartissant", " tartissent", " tartissiez", " tartissons", " tartreuses", " tartriques", " tartuferie", " tassassent", " tassassiez", " tassements", " tasserions", " tatillonna", " tatillonne", " tatillonné", " tatouaient", " tatouasses", " tatouerais", " tatouerait", " tatoueriez", " tatouerons", " tatoueront", " tatouèrent", " taupinière", " taurillons", " tauroboles", " tautologie", " tautologue", " tautomères", " tautomérie", " tavaïolles", " tavelaient", " tavelasses", " tavellasse", " tavellerai", " tavelleras", " tavellerez", " tavellions", " tavellâmes", " tavellâtes", " tavelèrent", " taverniers", " tavernière", " taxassions", " taxeraient", " taxidermie", " taximètres", " taxinomies", " taxonomies", " taylorisai", " taylorisas", " tayloriser", " taylorises", " taylorisez", " taylorisme", " taylorisât", " taylorisée", " taylorisés", " tcharchafs", " technicien", " technicisa", " technicise", " technicisé", " technicité", " techniques", " technisais", " technisait", " technisant", " technisent", " technisera", " technisiez", " technisons", " technisées", " tectonique", " tee-shirts", " teen-agers", " teignaient", " teigneuses", " teignirent", " teignisses", " teillaient", " teillasses", " teillerais", " teillerait", " teilleriez", " teillerons", " teilleront", " teilleuses", " teillèrent", " teindrions", " teintaient", " teintasses", " teinterais", " teinterait", " teinteriez", " teinterons", " teinteront", " teinturier", " teintèrent", " tellurates", " tellureuse", " telluriens", " tellurique", " tellurisme", " tellurures", " temporaire", " temporales", " temporelle", " temporisai", " temporisas", " temporiser", " temporises", " temporisez", " temporisât", " tempérance", " tempérante", " tempérants", " tempérasse", " tempérerai", " tempéreras", " tempérerez", " tempérions", " tempérâmes", " tempérâtes", " tempétueux", " tempêtasse", " tempêterai", " tempêteras", " tempêterez", " tempêtions", " tempêtâmes", " tempêtâtes", " tenacement", " tenaillais", " tenaillait", " tenaillant", " tenaillent", " tenaillera", " tenailliez", " tenaillons", " tenaillées", " tenanciers", " tenancière", " tendanciel", " tendineuse", " tendinites", " tendissent", " tendissiez", " tendraient", " tendrement", " tendresses", " tenonnasse", " tenonnerai", " tenonneras", " tenonnerez", " tenonneuse", " tenonnions", " tenonnâmes", " tenonnâtes", " tentacules", " tentassent", " tentassiez", " tentateurs", " tentations", " tentatives", " tentatrice", " tente-abri", " tenterions", " tenthrèdes", " tepidarium", " tercerions", " terebellum", " tergiversa", " tergiverse", " tergiversé", " terminales", " terminasse", " terminerai", " termineras", " terminerez", " terminions", " terminâmes", " terminâtes", " termitière", " ternirions", " ternissais", " ternissait", " ternissant", " ternissent", " ternissiez", " ternissons", " ternissure", " terpinéols", " terpénique", " terramares", " terraplane", " terraquées", " terrariums", " terrassais", " terrassait", " terrassant", " terrassent", " terrassera", " terrassier", " terrassiez", " terrassons", " terrassées", " terreautai", " terreautas", " terreauter", " terreautes", " terreautez", " terreautât", " terreautée", " terreautés", " terrerions", " terrestres", " terricoles", " terriennes", " terrifiais", " terrifiait", " terrifiant", " terrifient", " terrifiera", " terrifiiez", " terrifions", " terrifiées", " terrigènes", " terririons", " terrissais", " terrissait", " terrissant", " terrissent", " terrissiez", " terrissons", " territoire", " terrorisai", " terrorisas", " terroriser", " terrorises", " terrorisez", " terrorisme", " terroriste", " terrorisât", " terrorisée", " terrorisés", " tersassent", " tersassiez", " terserions", " tertiaires", " terçassent", " terçassiez", " tessitures", " testacelle", " testaments", " testassent", " testassiez", " testateurs", " testatrice", " testerions", " testicules", " testologie", " teutonique", " textuelles", " texturasse", " texturerai", " textureras", " texturerez", " texturions", " texturisai", " texturisas", " texturiser", " texturises", " texturisez", " texturisât", " texturisée", " texturisés", " texturâmes", " texturâtes", " thalamique", " thermiques", " thermistor", " thermogène", " thermolyse", " thermostat", " thioalcool", " thoracique", " thrombines", " thromboses", " thréonines", " thylacines", " thyratrons", " thyristors", " thyroxines", " thyroïdien", " thyroïdite", " thébaïques", " thébaïsmes", " thématique", " thématisai", " thématisas", " thématiser", " thématises", " thématisez", " thématisme", " thématisât", " thématisée", " thématisés", " théocratie", " théodicées", " théodolite", " théogonies", " théologale", " théologaux", " théologien", " théologies", " théoricien", " théoriques", " théorisais", " théorisait", " théorisant", " théorisent", " théorisera", " théorisiez", " théorisons", " théorisées", " théosophes", " théosophie", " thérapeute", " thériaques", " théridions", " thésaurisa", " thésaurise", " thésaurisé", " théurgique", " théâtrales", " tibétaines", " tictaquais", " tictaquait", " tictaquant", " tictaquent", " tictaquera", " tictaquiez", " tictaquons", " tiendrions", " tiercelets", " tiercerais", " tiercerait", " tierceriez", " tiercerons", " tierceront", " tiercèrent", " tierçaient", " tierçasses", " tigrassent", " tigrassiez", " tigrerions", " tillandsie", " tillassent", " tillassiez", " tillerions", " timbaliers", " timbraient", " timbrasses", " timbrerais", " timbrerait", " timbreriez", " timbrerons", " timbreront", " timbrèrent", " timidement", " timoneries", " timonières", " tinctorial", " tintamarre", " tintassent", " tintassiez", " tintements", " tinterions", " tiquassent", " tiquassiez", " tiquerions", " tiquetures", " tiraillais", " tiraillait", " tiraillant", " tiraillent", " tiraillera", " tirailleur", " tirailliez", " tiraillons", " tiraillées", " tirassions", " tire-balle", " tire-bonde", " tire-botte", " tire-clous", " tire-filet", " tire-laine", " tire-ligne", " tire-pieds", " tire-veine", " tireraient", " tiretaines", " tisassions", " tiseraient", " tisonnasse", " tisonnerai", " tisonneras", " tisonnerez", " tisonniers", " tisonnions", " tisonnâmes", " tisonnâtes", " tissassent", " tissassiez", " tisserande", " tisserands", " tisserions", " tissulaire", " titanesque", " titaniques", " titillasse", " titillerai", " titilleras", " titillerez", " titillions", " titillâmes", " titillâtes", " titrassent", " titrassiez", " titrerions", " titubaient", " titubantes", " titubasses", " titubation", " tituberais", " tituberait", " tituberiez", " tituberons", " tituberont", " titubèrent", " titulaires", " titularisa", " titularise", " titularisé", " tiédirions", " tiédissais", " tiédissait", " tiédissant", " tiédissent", " tiédissiez", " tiédissons", " toastaient", " toastasses", " toasterais", " toasterait", " toasteriez", " toasterons", " toasteront", " toastèrent", " toilassent", " toilassiez", " toilerions", " toilettage", " toilettais", " toilettait", " toilettant", " toilettent", " toilettera", " toilettiez", " toilettons", " toilettées", " toisassent", " toisassiez", " toiserions", " tokhariens", " toluidines", " tolérables", " toléraient", " tolérances", " tolérantes", " tolérasses", " tolérerais", " tolérerait", " toléreriez", " tolérerons", " toléreront", " tolérèrent", " tomassions", " tombassent", " tombassiez", " tombereaux", " tomberions", " tomenteuse", " tomeraient", " tondaisons", " tondissent", " tondissiez", " tondraient", " tonifiante", " tonifiants", " tonifiasse", " tonifierai", " tonifieras", " tonifierez", " tonifiions", " tonifiâmes", " tonifiâtes", " tonitruais", " tonitruait", " tonitruant", " tonitruent", " tonitruera", " tonitruiez", " tonitruons", " tonnassent", " tonnassiez", " tonnelages", " tonneliers", " tonnerions", " tonométrie", " tonsurasse", " tonsurerai", " tonsureras", " tonsurerez", " tonsurions", " tonsurâmes", " tonsurâtes", " tontinasse", " tontinerai", " tontineras", " tontinerez", " tontinions", " tontinâmes", " tontinâtes", " topassions", " toperaient", " topicalisa", " topicalise", " topicalisé", " topographe", " topologies", " toponymies", " toquassent", " toquassiez", " toquerions", " torchaient", " torchasses", " torche-cul", " torcherais", " torcherait", " torcheriez", " torcherons", " torcheront", " torchonnai", " torchonnas", " torchonner", " torchonnes", " torchonnez", " torchonnât", " torchonnée", " torchonnés", " torchèrent", " tordissent", " tordissiez", " tordraient", " toreutique", " toronnasse", " toronnerai", " toronneras", " toronnerez", " toronneuse", " toronnions", " toronnâmes", " toronnâtes", " torpillage", " torpillais", " torpillait", " torpillant", " torpillent", " torpillera", " torpilleur", " torpilliez", " torpillons", " torpillées", " torrentiel", " torréfiais", " torréfiait", " torréfiant", " torréfient", " torréfiera", " torréfiiez", " torréfions", " torréfiées", " torsadante", " torsadants", " torsadasse", " torsaderai", " torsaderas", " torsaderez", " torsadions", " torsadâmes", " torsadâtes", " torticolis", " tortillage", " tortillais", " tortillait", " tortillant", " tortillard", " tortillent", " tortillera", " tortilliez", " tortillons", " tortillées", " tortorasse", " tortorerai", " tortoreras", " tortorerez", " tortorions", " tortorâmes", " tortorâtes", " tortueuses", " torturante", " torturants", " torturasse", " torturerai", " tortureras", " torturerez", " torturions", " torturâmes", " torturâtes", " toréassent", " toréassiez", " toréerions", " totalement", " totalisais", " totalisait", " totalisant", " totalisent", " totalisera", " totaliseur", " totalisiez", " totalisons", " totalisées", " totémiques", " totémismes", " touarègues", " touassions", " touchaient", " touchantes", " touchasses", " toucherais", " toucherait", " toucheriez", " toucherons", " toucheront", " touchettes", " touchèrent", " toueraient", " touillages", " touillasse", " touillerai", " touilleras", " touillerez", " touillions", " touillâmes", " touillâtes", " toupillais", " toupillait", " toupillant", " toupillent", " toupillera", " toupilleur", " toupilliez", " toupillons", " toupillées", " tourailles", " touraniens", " tourbaient", " tourbasses", " tourberais", " tourberait", " tourberiez", " tourberons", " tourberont", " tourbeuses", " tourbillon", " tourbières", " tourbèrent", " tourdilles", " tourillons", " tourmaline", " tourmentai", " tourmentas", " tourmenter", " tourmentes", " tourmentez", " tourmentin", " tourmentât", " tourmentée", " tourmentés", " tournaient", " tournailla", " tournaille", " tournaillé", " tournantes", " tournassai", " tournassas", " tournasser", " tournasses", " tournassez", " tournassât", " tournassée", " tournassés", " tournemain", " tournerais", " tournerait", " tourneriez", " tournerons", " tourneront", " tournesols", " tournettes", " tourneuses", " tournicota", " tournicote", " tournicoté", " tournillai", " tournillas", " tourniller", " tournilles", " tournillez", " tournillât", " tournioles", " tourniquai", " tourniquas", " tourniquer", " tourniques", " tourniquet", " tourniquez", " tourniquât", " tournisses", " tournoient", " tournoiera", " tournoyais", " tournoyait", " tournoyant", " tournoyiez", " tournoyons", " tournèrent", " tourtereau", " tourtières", " toussaient", " toussailla", " toussaille", " toussaillé", " toussasses", " tousserais", " tousserait", " tousseries", " tousseriez", " tousserons", " tousseront", " tousseuses", " toussotais", " toussotait", " toussotant", " toussotent", " toussotera", " toussotiez", " toussotons", " toussèrent", " tout-petit", " toxicomane", " toxoplasme", " traboulais", " traboulait", " traboulant", " traboulent", " traboulera", " trabouliez", " traboulons", " tracanasse", " tracanerai", " tracaneras", " tracanerez", " tracanions", " tracanâmes", " tracanâtes", " tracassais", " tracassait", " tracassant", " tracassent", " tracassera", " tracassier", " tracassiez", " tracassins", " tracassons", " tracassées", " tracements", " tracerions", " trachéales", " trachéenne", " trachéides", " trachéites", " tractables", " tractaient", " tractasses", " tractation", " tracterais", " tracterait", " tracteriez", " tracterons", " tracteront", " tractrices", " tractèrent", " traditeurs", " traditions", " traducteur", " traduction", " traduirais", " traduirait", " traduiriez", " traduirons", " traduiront", " traduisais", " traduisait", " traduisant", " traduisent", " traduisiez", " traduisons", " traficotai", " traficotas", " traficoter", " traficotes", " traficotez", " traficotât", " traficotée", " traficotés", " trafiquais", " trafiquait", " trafiquant", " trafiquent", " trafiquera", " trafiqueur", " trafiquiez", " trafiquons", " trafiquont", " trafiquées", " tragédiens", " trahirions", " trahissais", " trahissait", " trahissant", " trahissent", " trahissiez", " trahissons", " trainglots", " traintrain", " trairaient", " traitables", " traitaient", " traitantes", " traitasses", " traitement", " traiterais", " traiterait", " traiteriez", " traiterons", " traiteront", " traitèrent", " tramassent", " tramassiez", " tramerions", " tramontane", " trampoline", " tranchages", " tranchante", " tranchants", " tranchasse", " trancherai", " trancheras", " trancherez", " trancheurs", " trancheuse", " tranchions", " tranchoirs", " tranchâmes", " tranchâtes", " tranquille", " transalpin", " transandin", " transborda", " transborde", " transbordé", " transcenda", " transcende", " transcendé", " transcodai", " transcodas", " transcoder", " transcodes", " transcodez", " transcodât", " transcodée", " transcodés", " transcrira", " transcrire", " transcrite", " transcrits", " transcrive", " transferts", " transfilai", " transfilas", " transfiler", " transfiles", " transfilez", " transfilât", " transfilée", " transfilés", " transfinie", " transfinis", " transforma", " transforme", " transformé", " transfuges", " transfusai", " transfusas", " transfuser", " transfuses", " transfusez", " transfusât", " transfusée", " transfusés", " transfères", " transférai", " transféras", " transférer", " transférez", " transférât", " transférée", " transférés", " transhumai", " transhumas", " transhumer", " transhumes", " transhumez", " transhumât", " transhumée", " transhumés", " transigeai", " transigeas", " transigent", " transigera", " transigeât", " transigiez", " transirais", " transirait", " transirent", " transiriez", " transirons", " transiront", " transisses", " transissez", " transistor", " transitais", " transitait", " transitant", " transitent", " transitera", " transitiez", " transitifs", " transition", " transitive", " transitons", " transitées", " translatai", " translatas", " translater", " translates", " translatez", " translatif", " translatât", " translatée", " translatés", " transmette", " transmigra", " transmigre", " transmigré", " transmises", " transmisse", " transmuais", " transmuait", " transmuant", " transmuent", " transmuera", " transmuiez", " transmuons", " transmutai", " transmutas", " transmuter", " transmutes", " transmutez", " transmutât", " transmutée", " transmutés", " transmuées", " transmîmes", " transmîtes", " transparue", " transparus", " transparut", " transparût", " transperce", " transpercé", " transperça", " transpirai", " transpiras", " transpirer", " transpires", " transpirez", " transpirât", " transpirée", " transpirés", " transplant", " transporta", " transporte", " transports", " transporté", " transposai", " transposas", " transposer", " transposes", " transposez", " transposât", " transposée", " transposés", " transsudai", " transsudas", " transsudat", " transsuder", " transsudes", " transsudez", " transsudât", " transsudée", " transsudés", " transvasai", " transvasas", " transvaser", " transvases", " transvasez", " transvasât", " transvasée", " transvasés", " transvidai", " transvidas", " transvider", " transvides", " transvidez", " transvidât", " transvidée", " transvidés", " trappillon", " trappistes", " trapéziste", " trapézoïde", " traquaient", " traquasses", " traquenard", " traquerais", " traquerait", " traqueriez", " traquerons", " traqueront", " traqueuses", " traquèrent", " trattorias", " traumatisa", " traumatise", " traumatisé", " travaillai", " travaillas", " travailler", " travailles", " travaillez", " travaillât", " travaillée", " travaillés", " travelages", " travelings", " travelling", " traversais", " traversait", " traversant", " traversent", " traversera", " traversier", " traversiez", " traversins", " traversons", " traversées", " travesties", " travestira", " traçassent", " traçassiez", " traînaient", " traînailla", " traînaille", " traînaillé", " traînantes", " traînardes", " traînassai", " traînassas", " traînasser", " traînasses", " traînassez", " traînassât", " traînassée", " traînassés", " traînement", " traînerais", " traînerait", " traîneriez", " traînerons", " traîneront", " traîneuses", " traînèrent", " traîtresse", " traîtrises", " treillagea", " treillager", " treillages", " treillagez", " treillagée", " treillagés", " treillissa", " treillisse", " treillissé", " treizistes", " treizièmes", " tremblante", " tremblants", " tremblasse", " tremblerai", " trembleras", " tremblerez", " trembleurs", " trembleuse", " tremblions", " tremblotai", " tremblotas", " trembloter", " tremblotes", " tremblotez", " tremblotât", " tremblâmes", " tremblâtes", " trempaient", " trempasses", " tremperais", " tremperait", " tremperiez", " tremperons", " tremperont", " trempettes", " trempèrent", " trentaines", " trente-six", " trentièmes", " trescheurs", " tressaient", " tressaille", " tressailli", " tressasses", " tressautai", " tressautas", " tressauter", " tressautes", " tressautez", " tressautât", " tresserais", " tresserait", " tresseriez", " tresserons", " tresseront", " tressèrent", " treuillage", " treuillais", " treuillait", " treuillant", " treuillent", " treuillera", " treuilliez", " treuillons", " treuillées", " trialcools", " triandries", " triangulai", " triangulas", " trianguler", " triangules", " triangulez", " triangulât", " triangulée", " triangulés", " triasiques", " triassions", " triathlons", " tribalisme", " triballais", " triballait", " triballant", " triballent", " triballera", " triballiez", " triballons", " triballées", " tribasique", " tribologie", " tribomètre", " tribordais", " triboulets", " tributaire", " tricennale", " tricennaux", " trichaient", " trichasses", " tricherais", " tricherait", " tricheries", " tricheriez", " tricherons", " tricheront", " tricheuses", " trichiasis", " trichineux", " trichinose", " trichinées", " tricholome", " trichromes", " trichromie", " trichèrent", " triclinium", " tricolores", " tricotages", " tricotasse", " tricoterai", " tricoteras", " tricoterez", " tricoteurs", " tricoteuse", " tricotions", " tricotâmes", " tricotâtes", " tricourant", " tricuspide", " tricéphale", " tridactyle", " tridentées", " triennales", " trieraient", " trifoliolé", " triforiums", " trifouilla", " trifouille", " trifouillé", " trigonelle", " trigéminée", " trigéminés", " trijumeaux", " trilatéral", " trilingues", " trilitères", " trillaient", " trillasses", " trillerais", " trillerait", " trilleriez", " trillerons", " trilleront", " trillèrent", " trimardais", " trimardait", " trimardant", " trimardent", " trimardera", " trimardeur", " trimardiez", " trimardons", " trimassent", " trimassiez", " trimbalage", " trimbalais", " trimbalait", " trimbalant", " trimbalent", " trimbalera", " trimbaliez", " trimballai", " trimballas", " trimballer", " trimballes", " trimballez", " trimballât", " trimballée", " trimballés", " trimbalons", " trimbalées", " trimerions", " trimestres", " trimoteurs", " trinervées", " tringlasse", " tringlerai", " tringleras", " tringlerez", " tringlions", " tringlâmes", " tringlâtes", " trinitaire", " trinquasse", " trinquerai", " trinqueras", " trinquerez", " trinquette", " trinqueurs", " trinquions", " trinquâmes", " trinquâtes", " triomphais", " triomphait", " triomphale", " triomphant", " triomphaux", " triomphent", " triomphera", " triomphiez", " triomphons", " tripailles", " triparties", " tripartite", " triphasées", " triplaient", " triplasses", " triplement", " triplerais", " triplerait", " tripleriez", " triplerons", " tripleront", " triplettes", " triplicata", " triploïdes", " triploïdie", " triplèrent", " triporteur", " tripotages", " tripotasse", " tripoterai", " tripoteras", " tripoterez", " tripoteurs", " tripoteuse", " tripotions", " tripotâmes", " tripotâtes", " triptyques", " triquaient", " triquasses", " triquerais", " triquerait", " triqueriez", " triquerons", " triqueront", " triquèrent", " trisannuel", " trisaïeule", " trisecteur", " trisection", " trisomique", " trissaient", " trissasses", " trisserais", " trisserait", " trisseriez", " trisserons", " trisseront", " trissèrent", " tristement", " tristesses", " tristounet", " trisyllabe", " trisèquent", " triséquais", " triséquait", " triséquant", " triséquera", " triséquiez", " triséquons", " triséquées", " triticales", " triturable", " triturasse", " triturerai", " tritureras", " triturerez", " triturions", " triturâmes", " triturâtes", " triumviral", " triumvirat", " trivalente", " trivalents", " trivialité", " triérarque", " trochanter", " trochaïque", " trochiters", " troglobies", " troglodyte", " trois-deux", " trois-huit", " trois-mâts", " troisièmes", " trolleybus", " trombidion", " trompaient", " trompasses", " tromperais", " tromperait", " tromperies", " tromperiez", " tromperons", " tromperont", " trompetais", " trompetait", " trompetant", " trompetiez", " trompetons", " trompettes", " trompetées", " trompeuses", " trompillon", " trompèrent", " troncature", " tronquasse", " tronquerai", " tronqueras", " tronquerez", " tronquions", " tronquâmes", " tronquâtes", " tronçonnai", " tronçonnas", " tronçonner", " tronçonnes", " tronçonnez", " tronçonnât", " tronçonnée", " tronçonnés", " trop-perçu", " trop-plein", " trophiques", " tropicales", " tropopause", " troquaient", " troquasses", " troquerais", " troquerait", " troqueriez", " troquerons", " troqueront", " troqueuses", " troquèrent", " trotskisme", " trotskiste", " trotskyste", " trottaient", " trottantes", " trottasses", " trotterais", " trotterait", " trotteriez", " trotterons", " trotteront", " trotteuses", " trottinais", " trottinait", " trottinant", " trottinent", " trottinera", " trottiniez", " trottinons", " trottèrent", " trou-trous", " trouassent", " trouassiez", " troubadour", " troublante", " troublants", " troublasse", " troubleaux", " troublerai", " troubleras", " troublerez", " troublions", " troublâmes", " troublâtes", " trouerions", " troufignon", " trouillard", " troupiales", " troussages", " troussasse", " trousseaux", " trousserai", " trousseras", " trousserez", " trousseurs", " troussions", " troussâmes", " troussâtes", " trouvables", " trouvaient", " trouvaille", " trouvasses", " trouverais", " trouverait", " trouveriez", " trouverons", " trouveront", " trouveuses", " trouvèrent", " truandasse", " truanderai", " truanderas", " truanderez", " truanderie", " truandions", " truandâmes", " truandâtes", " truchement", " trucidasse", " truciderai", " trucideras", " truciderez", " trucidions", " trucidâmes", " trucidâtes", " trucmuches", " truculence", " truculente", " truculents", " truffaient", " truffasses", " trufferais", " trufferait", " trufferiez", " trufferons", " trufferont", " truffières", " truffèrent", " truquaient", " truquasses", " truquerais", " truquerait", " truqueriez", " truquerons", " truqueront", " truqueuses", " truquistes", " truquèrent", " trusquinai", " trusquinas", " trusquiner", " trusquines", " trusquinez", " trusquinât", " trusquinée", " trusquinés", " trustaient", " trustasses", " trusterais", " trusterait", " trusteriez", " trusterons", " trusteront", " trustèrent", " trébuchais", " trébuchait", " trébuchant", " trébuchent", " trébuchera", " trébuchets", " trébuchiez", " trébuchons", " trébuchées", " tréfilages", " tréfilasse", " tréfilerai", " tréfileras", " tréfilerez", " tréfilerie", " tréfileurs", " tréfileuse", " tréfilions", " tréfilâmes", " tréfilâtes", " tréflières", " tréhaloses", " trélingage", " trématages", " trématasse", " trématerai", " trémateras", " trématerez", " trémations", " trématâmes", " trématâtes", " trémoussai", " trémoussas", " trémousser", " trémousses", " trémoussez", " trémoussât", " trémulasse", " trémulerai", " trémuleras", " trémulerez", " trémulions", " trémulâmes", " trémulâtes", " trépanasse", " trépanerai", " trépaneras", " trépanerez", " trépanions", " trépanâmes", " trépanâtes", " trépassais", " trépassait", " trépassant", " trépassent", " trépassera", " trépassiez", " trépassons", " trépassont", " trépassées", " tréphocyte", " trépidante", " trépidants", " trépidasse", " trépiderai", " trépideras", " trépiderez", " trépidions", " trépidâmes", " trépidâtes", " trépignais", " trépignait", " trépignant", " trépignent", " trépignera", " trépigniez", " trépignons", " trépignées", " trépointes", " tréponèmes", " trésailles", " trésorerie", " trésoriers", " trésorière", " trévirasse", " trévirerai", " trévireras", " trévirerez", " trévirions", " trévirâmes", " trévirâtes", " trônassent", " trônassiez", " trônerions", " tsarévitch", " tubassions", " tuberaient", " tubercules", " tubulaires", " tubuleuses", " tubéracées", " tubéreuses", " tubérisées", " tubérosité", " tue-diable", " tuilassent", " tuilassiez", " tuilerions", " tularémies", " tumescence", " tumescente", " tumescents", " tumulaires", " tumultueux", " tuméfiasse", " tuméfierai", " tuméfieras", " tuméfierez", " tuméfiions", " tuméfiâmes", " tuméfiâtes", " tungstates", " tungstique", " tungstènes", " tunicelles", " tunisienne", " tunneliers", " tupinambis", " turbidités", " turbinages", " turbinasse", " turbinelle", " turbinerai", " turbineras", " turbinerez", " turbinions", " turbinâmes", " turbinâtes", " turbopompe", " turbotière", " turbotrain", " turbulence", " turbulente", " turbulents", " turgescent", " turlupinai", " turlupinas", " turlupiner", " turlupines", " turlupinez", " turlupinât", " turlupinée", " turlupinés", " turlurette", " turlutaine", " turonienne", " turpitudes", " turqueries", " turquettes", " turquoises", " turriculée", " turriculés", " turritelle", " tussilages", " tuteurages", " tuteurasse", " tuteurerai", " tuteureras", " tuteurerez", " tuteurions", " tuteurâmes", " tuteurâtes", " tutoiement", " tutoierais", " tutoierait", " tutoieriez", " tutoierons", " tutoieront", " tutoyaient", " tutoyasses", " tutoyeuses", " tutoyèrent", " tutélaires", " tuyautages", " tuyautasse", " tuyauterai", " tuyauteras", " tuyauterez", " tuyauterie", " tuyauteurs", " tuyauteuse", " tuyautions", " tuyautâmes", " tuyautâtes", " twistaient", " twistasses", " twisterais", " twisterait", " twisteriez", " twisterons", " twisteront", " twistèrent", " tympanique", " tympanisai", " tympanisas", " tympaniser", " tympanises", " tympanisez", " tympanisme", " tympanisât", " tympanisée", " tympanisés", " typassions", " typeraient", " typisaient", " typisasses", " typiserais", " typiserait", " typiseriez", " typiserons", " typiseront", " typisèrent", " typographe", " typologies", " typomètres", " typtologie", " tyranneaux", " tyrannique", " tyrannisai", " tyrannisas", " tyranniser", " tyrannises", " tyrannisez", " tyrannisât", " tyrannisée", " tyrannisés", " tyrolienne", " tâchassent", " tâchassiez", " tâcherions", " tâtassions", " tâteraient", " tâtonnante", " tâtonnants", " tâtonnasse", " tâtonnerai", " tâtonneras", " tâtonnerez", " tâtonnions", " tâtonnâmes", " tâtonnâtes", " tégénaires", " télescopai", " télescopas", " télescoper", " télescopes", " télescopez", " télescopât", " télescopée", " télescopés", " télexaient", " télexasses", " télexerais", " télexerait", " télexeriez", " télexerons", " télexeront", " télexistes", " télexèrent", " télophases", " télébennes", " télécabine", " télécinéma", " télécopiai", " télécopias", " télécopier", " télécopies", " télécopiez", " télécopiât", " télécopiée", " télécopiés", " télégramme", " télégraphe", " téléguidai", " téléguidas", " téléguider", " téléguides", " téléguidez", " téléguidât", " téléguidée", " téléguidés", " télémesure", " télémètres", " télémétrai", " télémétras", " télémétrer", " télémétrez", " télémétrie", " télémétrât", " télémétrée", " télémétrés", " téléologie", " téléonomie", " téléosaure", " télépathes", " télépathie", " téléphonai", " téléphonas", " téléphoner", " téléphones", " téléphonez", " téléphonie", " téléphonât", " téléphonée", " téléphonés", " téléradios", " téléscaphe", " télésièges", " télétextes", " téléthèque", " télévisais", " télévisait", " télévisant", " télévisent", " télévisera", " téléviseur", " télévisiez", " télévision", " télévisons", " télévisuel", " télévisées", " témoignage", " témoignais", " témoignait", " témoignant", " témoignent", " témoignera", " témoigniez", " témoignons", " témoignées", " téméraires", " ténorisais", " ténorisait", " ténorisant", " ténorisent", " ténorisera", " ténorisiez", " ténorisons", " ténotomies", " ténébreuse", " ténébrions", " tératogène", " térébelles", " térébinthe", " térébiques", " térébrante", " térébrants", " tétaniques", " tétanisais", " tétanisait", " tétanisant", " tétanisent", " tétanisera", " tétanisiez", " tétanismes", " tétanisons", " tétanisées", " tétassions", " téteraient", " téterelles", " tétonnière", " tétracorde", " tétragones", " tétralogie", " tétramères", " tétramètre", " tétrapodes", " tétraptère", " tétrarchat", " tétrarchie", " tétrarques", " tétrastyle", " tête-bêche"};
            Modèle modèle = new Modèle(tableau);
            JTable table = new JTable(modèle);
            table.getColumnModel().getColumn(1).setCellEditor(new editor(tableau));
            jScrollPane1.setViewportView(table);


    Mon modèle (rien de bien sorcier) :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    public class Modèle extends AbstractTableModel implements TableModel {
     
        List<String> données = new ArrayList<String>();
     
        Modèle(String[] tableau) {
            données.addAll(Arrays.asList(tableau));
        }
     
        public int getRowCount() {
            return données.size();
        }
     
        public int getColumnCount() {
            return 2;
     
        }
     
        @Override
        public String getColumnName(int columnIndex) {
            switch (columnIndex) {
                case 0:
                    return "N° ligne";
                case 1:
                    return "Mot";
                default:
                    return "";
            }
        }
     
        @Override
        public Class<?> getColumnClass(int columnIndex) {
            switch (columnIndex) {
                case 0:
                    return Integer.class;
                case 1:
                    return String.class;
                default:
                    return Object.class;
            }
        }
     
        @Override
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            if (columnIndex == 1) {
                return true;
            }
            return false;
        }
     
        public Object getValueAt(int rowIndex, int columnIndex) {
            switch (columnIndex) {
                case 0:
                    return rowIndex;
                case 1:
                    return données.get(rowIndex);
                default:
                    return "";
            }
        }
     
        @Override
        public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
            if(aValue!= null)
                données.set(rowIndex,aValue.toString());
        }
     
     
    }

    Et enfin le CellEditor :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    public class editor extends JTextField implements TableCellEditor {
     
        transient protected ChangeEvent changeEvent = null;
        String text = getText();
        boolean AfficherComboBox = false;
        private final List<String> données;
        JComboBox comboBox = new JComboBox();
     
        public editor(String[] tableau) {
            addKeyListener(new KeyAdapter() {
     
                @Override
                public void keyReleased(KeyEvent e) {
                    super.keyReleased(e);
                    if (e.getKeyChar() == ' ' && e.isControlDown()) {
     
                        List<String> list = new ArrayList<String>();
                        for (String string : données) {
                            if (string.contains(getText())) {
                                list.add(string);
                            }
                        }
                        comboBox = new JComboBox(list.toArray());
                        AfficherComboBox = true;
     
     
                    }
                }
            });
     
            addMouseListener(new MouseAdapter() {
     
                @Override
                public void mouseReleased(MouseEvent e) {
                    super.mouseReleased(e);
                    setSelectionStart(0);
                    setSelectionEnd(text.length());
                }
            });
            this.données = new ArrayList<String>();
            données.addAll(Arrays.asList(tableau));
     
        }
     
        public Object getCellEditorValue() {
     
            return getText();
        }
     
        public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
     
            if (AfficherComboBox) {
                return comboBox;
            } else {
                text = value.toString();
                setText(text);
     
                return this;
            }
        }
     
        public boolean isCellEditable(EventObject anEvent) {
            return true;
        }
     
        public boolean shouldSelectCell(EventObject anEvent) {
            return true;
        }
     
        public boolean stopCellEditing() {
            fireEditingStopped();
            AfficherComboBox = false;
            return true;
        }
     
        public void cancelCellEditing() {
            fireEditingStopped();
        }
     
        public void addCellEditorListener(CellEditorListener l) {
            listenerList.add(CellEditorListener.class, l);
        }
     
        public void removeCellEditorListener(CellEditorListener l) {
            listenerList.remove(CellEditorListener.class, l);
        }
     
        // Code récupéré de la classe AbstractCellEditor
        protected void fireEditingStopped() {
            // Guaranteed to return a non-null array
            Object[] listeners = listenerList.getListenerList();
            // Process the listeners last to first, notifying
            // those that are interested in this event
            for (int i = listeners.length - 2; i >= 0; i -= 2) {
                if (listeners[i] == CellEditorListener.class) {
                    // Lazily create the event:
                    if (changeEvent == null) {
                        changeEvent = new ChangeEvent(this);
                    }
                    ((CellEditorListener) listeners[i + 1]).editingStopped(changeEvent);
                }
            }
        }
    }

    Donc là quand tu tapes "tr" dans ton tableau, la combobox a bien comme données tous les mots de mon pool de données qui commencent par "tr".

    En revanche je n'ai pas réussi à faire apparaître le ComboBox à la place du JTextField. Il faudrait prévenir la JTable que l'éditor a évolué.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut
    Bonjour,

    Alors j'ai trouvé une solution que je vais vous décrire.
    Tout d'abord l'implémentation de la JTable et du modelAbstract sont communs donc rien de bien particulier.

    Voici cependant comment j'appelle mon CellEditor :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ExpCellEditor expce= new ExpCellEditor(mainFrame.getListCorresp(), mainFrame);
    table.getColumnModel().getColumn(4).setCellEditor(expce);
    Voici l'implémentation de ma classe ExpCellEditor :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    public class ExpCellEditor extends AbstractCellEditor implements TableCellEditor, KeyListener{
     
    	JComponent component;
    	KeyStroke ctrlSpace;
    	ArrayList<String> listNameID;
    	JTreeDeGestion mainFrame;
    	JPopupMenu popMenu;
     
    	public ExpCellEditor(ArrayList<String> list, JTreeDeGestion frame) {
    		super();
    		popMenu = new JPopupMenu();
    		mainFrame = frame;
    		listNameID = list;
    		component = new JTextField();
    		component.addKeyListener(this);
    		ctrlSpace = KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, InputEvent.CTRL_MASK);
     
    	}
     
     
    	@Override
    	public Object getCellEditorValue() {
    		return ((JTextField)component).getText();
    	}
     
    	@Override
    	public Component getTableCellEditorComponent(JTable table, Object value,
    			boolean isSelected, int rowIndex, int ColIndex) {
     
    		((JTextField)component).setText((String)value);
     
    		return component;
    	}
     
     
    	@Override
    	public void keyPressed(KeyEvent event) {
    		int keyCode = event.getKeyCode();
    		if (keyCode == ctrlSpace.getKeyCode()) {
    			String content = (String) getCellEditorValue();
    			int posCursor = ((JTextField)(component)).getCaretPosition();
    			String startForAutoCompletion = determineSubString(content,posCursor);
    			ArrayList<String> listForCompletion = determineListForCompletion(startForAutoCompletion);
    			Point position = MouseInfo.getPointerInfo().getLocation();
    			JMenuItem item;
    			for (int i=0; i < listForCompletion.size(); i++) {
    				popMenu.add(item = new JMenuItem(listForCompletion.get(i)));
    			}
    			popMenu.show(mainFrame.getComponentAt(position), (int) position.getX(), (int)position.getY());
     
    		}
     
    	}
     
    	@Override
    	public void keyReleased(KeyEvent event) {
     
    	}
     
     
    	@Override
    	public void keyTyped(KeyEvent arg0) {
     
    	}
     
     
     
    }
    Grâce à des méthodes que je n'ai pas décrites ici, j'arrive à voir quelles sont les lettres avant le curseur lorsque l'utilisateur appuie sur Ctrl+Espace et j'arrive également à déterminer la liste des mots qui commence par la chaine de caractères formée par ces lettres.

    J'arrive à afficher un JPopMenu au bon endroit (là ou est mon curseur lors de l'appui sur Ctrl+espace ) mais j'ai un dernier problème qui ne concerne plus vraiment l'origine du post :

    lorsque la liste de mots est trop longue, mon JPopMenu arrive jusqu'au bas de l'écran et ne m'affiche pas les derniers mots. Et cela fait une journée que je cherche le moyen de rendre ce JPopMenu scrollable mais sans réussite jusq'à présent.

    Mon code qui concerne cela est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    JMenuItem item;
    for (int i=0; i < listForCompletion.size(); i++) {
    	popMenu.add(item = new JMenuItem(listForCompletion.get(i)));
    }
    popMenu.show(mainFrame.getComponentAt(position), (int) position.getX(), (int)position.getY());
    J'aimerais donc avoir un scrollPane et une taille définie pour ce JPopMenu OU avoir une autre solution afin que l'utilisateur puisse choisir un élément.

    Merci encore.

Discussions similaires

  1. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  2. affichage dans cellule d'une feuille à partir d'une autre ?
    Par estivals34300 dans le forum Excel
    Réponses: 2
    Dernier message: 01/11/2007, 00h33
  3. Réponses: 1
    Dernier message: 06/12/2006, 09h22
  4. Differentes images dans cellules d'une StringGrid
    Par gazier20 dans le forum Composants VCL
    Réponses: 8
    Dernier message: 23/01/2006, 23h10
  5. [JTable] Saut de ligne dans la cellule d'une JTable
    Par enocet dans le forum Composants
    Réponses: 3
    Dernier message: 15/12/2005, 13h16

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