Créer component swing jtextfield dynamiquement dans une boucle
Je suis débutant en Java GUI. Je suis en train d'écrire un programme qui calcule l'inverse de la matrice donnée. Pour ce faire, je dois d'abord balayage de la matrice. J'ai décidé de l'analyse de la matrice de cette manière:
D'abord, je demande à l'utilisateur le nombre de ligne ou de colonne de la matrice carrée. Lorsque l'utilisateur entre un nombre de clics et d' Tamam
bouton je veux créer des petits NxN JTextField
's.
De sorte que l'utilisateur sera en mesure de saisir à chaque élément de la matrice facilement. Ce que je veux poser est celle-ci: je suis incapable de créer NxN JTextField
s'. Mon code:
private void jButtonRowCntMouseClicked(java.awt.event.MouseEvent evt) {
int i,j;
if(jTextFieldRowCnt.getText() != null){
String cnt = jTextFieldRowCnt.getText();
Integer rowCnt = Integer.parseInt(cnt);
for(i=0;i<rowCnt;i++){
for(j=0;j<rowCnt;j++){
JTextField textField = new JTextField();
this.add(textField);
pack();
}
}
}
}
Mais malheureusement, je ne pouvais pas le faire. Où vais-je tort?
Mon autre question est, comment puis-je définir des emplacements de NxN JTextField
s?
- Pour mieux aider plus tôt, après une SSCCE. Cela sonne vraiment comme il est mieux adapté à un
JTable
. - Qu'est-ce que "cela" et la mise en page est-elle utilisée ?
- bonne question..
Vous devez vous connecter pour publier un commentaire.
essayer cela et obtenir ce que vous voulez
Quel est le problème concret? Qu'est-ce que la classe de l'objet?
Il semble un problème avec la configuration du composant conteneur.
Je vous recommande d'ajouter la matrice des champs de texte dans une
JPanel
avec unGridLayout
.Exemple:
Plus d'informations sur GridPanel dans http://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html