J'ai une interface graphique Swing très simple avec juste un JTetxtArea. J'essaie de sélectionner par programme une partie du texte en utilisant:Swing: par programme, sélectionnez un texte
textArea.select(startSelection,endSelection);
Ce travail. Cependant, dès que j'ajouter d'autres composants à l'interface graphique, je ne vois pas la sélection plus
frame.getContentPane().add(button);
frame.getContentPane().add(textArea);
textArea.select(startSelection,endSelection);
Je pense que pendant layouting l'IUG, un événement provoque le texte à désélectionnés. Ai-je raison? Et quelqu'un pourrait-il suggérer une solution?
Mon but est d'avoir un programme qui affiche un texte, et permet à l'utilisateur d'entrer la position de début et de fin de sélection, et une sélection apparaît entre ces deux positions. Je vous remercie.
ne pouvez-vous pas vous assurer que le textArea.select est déclenché * après * le cadre a été mis en page? – ninesided
en fait, j'ai donné un exemple simplifié. J'ai sous-classé un composant de GUI, et l'appel à select() se produit dedans. Comment puis-je savoir quand le cadre est disposé? –