/ / Comment définir la taille de JTextArea? - java, swing, jtextarea, joptionpane

Comment définir la taille de JTextArea? - java, swing, jtextarea, joptionpane

Je veux définir une taille fixe pour JtextArea dans JOptionPane

public static void main(String[] args) {

JTextArea headersTxt = new JTextArea();
for (int i = 0 ; i < 50 ; i ++ ) {
headersTxt.append("test n") ;
}
JScrollPane scroll = new JScrollPane(headersTxt);
scroll.setSize (300,600) ;  // this line silently ignored
int test = JOptionPane.showConfirmDialog(null,  scroll,"test",  JOptionPane.OK_CANCEL_OPTION) ;

}

Cependant, le code ci-dessus ignore scroll.setSize (300,600) ;

Cela fonctionne bien mais la taille n'est pas fixe. Quel est le problème avec scroll.setSize (300,600) ; ?

Réponses:

9 pour la réponse № 1

Étant donné que chaque système peut restituer les polices différemment, évitez autant que possible d'utiliser des mesures en pixels.

A la place, indiquez les lignes et les colonnes que vous souhaitez afficher.

JTextArea ta = new JTextArea(5, 20);