Comment définir JTextArea taille?
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) ;
Il fonctionne très bien mais la taille n'est pas fixe . Quel est le problème avec scroll.setSize (300,600) ;
?
OriginalL'auteur Borat Sagddiev | 2014-03-09
Vous devez vous connecter pour publier un commentaire.
Parce que chaque système de rendu des polices de manière différente, vous devez éviter d'utiliser les mesures en pixels si possible
Au lieu de cela, fournir les lignes et les colonnes que vous souhaitez afficher
Réglage de la taille de la police d'une zone de texte avec des colonnes et des lignes spécifié permettra également de modifier la taille de la zone de texte. Voir aussi dois-je éviter l'utilisation de set(de préférence|Maximum|Minimum)Taille de méthodes en Java Swing? (Oui.) Que Q&A ne fait pas explicitement mention d'éviter
setSize(..)
, probablement parce que la taille d'un composant est généralement de ignoré par le gestionnaire de présentation, plus généralement définir une taille selon l'préférée, la taille maximale et minimale.OriginalL'auteur MadProgrammer