2010-02-19 6 views
1

Je souhaite ajouter plusieurs nouveaux JTextArea dans JTextPane lors de l'exécution en cliquant sur le bouton. Pour cela, j'ai mis en page Box pour mon JTextPane et j'ajoute un nouveau composant en utilisant la méthode mytextpane.add(). mais il est redimensionné et repositionné en fonction de la disposition et ne conserve pas la taille d'origine que j'avais assignée. Aussi comme j'ajoute plus de composant, les composants insérés sont rétrécis mais je veux qu'une barre de défilement apparaisse quand j'ajoute plus de composants à mon JTextPane. S'il vous plaît aidez-moi avec ce problème.Java Swing - Problème avec le composant d'insertion (JTextArea) dans JTextPane

+0

TestPane public class {étend javax.swing.JFrame /** Crée un nouveau formulaire TestPane */ TestPane public() { initComponents(); } privé vide jButton1ActionPerformed (java.awt.event.ActionEvent EVT) {// TODO ajouter votre code de manipulation ici: jTextPane1.insertComponent (nouveau JTextArea ("Salut, je suis Madhvi")); jTextPane1.revalidate(); } /** * @param args les arguments de ligne de commande */ static void main (String args []) {publics java.awt.EventQueue.invokeLater (nouveau Runnable() { public void run() { nouveau test – Nilesh

+0

Salut camickr, j'ai fait exactement comment vous et son fonctionnement bien.Mais la seule chose que je veux maintenant est de chaque fois que je veux insérer un nouveau composant dans la nouvelle ligne, comment puis-je accomplir cela et mon jtextArea devrait prendre la même largeur que mon JtextPane – Nilesh

Répondre

1

Généralement, vous ajoutez des composants à un JPanel, donc je ne sais pas pourquoi vous essayez de les ajouter à un JTextPane. Le code de base est:

panel.add(someComponent); 
panel.revalidate(); 

Cependant, si vous essayez de les ajouter vraiment à un JTextPane alors vous devriez utiliser la méthode InsertComponent() de JTextPane.

Si vous avez besoin de plus d'aide poster votre SSCCE montrant le problème.

+0

aidez-moi s'il vous plaît camke – Nilesh

0

Je doute que le JTextPane soit le composant que vous devriez utiliser à cette fin. JTextPane convient lorsque vous souhaitez ajouter une interface d'édition de texte multiniveau à votre interface utilisateur (par exemple en incorporant un éditeur de balisage). Peut être JScrollPane répondrait mieux à vos besoins.

Questions connexes