Comment puis-je redimensionner une Balançoire champ de texte?
J'ai écrit le code ci-dessous:
public class Information extends JFrame{
private JComboBox comboBox1;
private JComboBox comboBox2;
private JTextField textField[];
private JTextField jtextField;
private JLabel label[];
public Information()
{
setLayout(new flowlayout());
Box box = Box.createVerticalBox();
for(int i = 0; i < 20; i++)//textfield
{
textField = new JTextField[20];
box.add(Box.createRigidArea(new Dimension(5,5)));
textField[i] = new JTextField(2);
textField[i].setAlignmentX(2f);
textField[i].setAlignmentY(2f);
box.add(textField[i]);
}
for(int i = 0; i < 22; i++ )//lable
{
}
add(box);
}
}
Je veux que le champ de texte montré à ma taille favorite, mais il remplit tout l'écran.
J'ai utilisé
textField[i].setAlignmentX(2f);
textField[i].setAlignmentY(2f);
et setcolum()
, mais il n'a pas redimensionner la zone de texte. Comment puis-je diminuer mon champs de texte des grandeurs?
J'utilise depuis
setMaximumSize(new Dimension(80, 70));
setPreferredSize(new Dimension(50, 50));
leur redimensionner la zone de texte, mais le changement c'est l'endroit mais je ne veux pas changer leur
emplacement.est-il une manière que je change textfield position?
j'utilise depuis setlocation mais il ne fonctionne pas!!.
Vous devez vous connecter pour publier un commentaire.
utilisation setPreferredSize()
aussi setMinimumSize(), setMaximumSize()
Je crois que vous voulez utiliser
setBounds
qui va prendre la largeur et la hauteur en tant que paramètres.La
setAlignment
méthodes de modifier l'alignement d'un composant de son contenant, pas le composant de la taille réelle. Je pense que vous êtes à la recherche pourJTextField
'ssetColumns()
méthode. Il y a toujours de l'héritagesetSize()
méthode, trop.Essayer setPreferredSize(), c' (avec setMinimum/MaximumSize()) ont tendance à être utilisé par un grand nombre de LayoutManagers y compris FlowLayout appropriée, de la taille d'un conteneur de composants.
Aussi, comme une note de côté, on dirait que vous êtes à la re-création de l'ensemble de JTextAreas chaque itération dans la boucle, de sorte que seulement le textField[19] n'existe pas...
Je pense que vous voulez Définir une taille spécifique pour votre textfield.
Pour ce faire :
Tout d'abord définir la mise en page comme null à l'aide de l'objet de l'Information de classe
Et de définir les limites de la component swing jtextfield utilisant la méthode setBounds :