2010-03-03 5 views
2

S'il vous plaît, aidez! Comment puis-je mettre à jour mon contenu JFrame (ajouter un nouveau JPanel, ajouter un bouton, etc) après qu'une action ait lieu, comme appuyer sur le bouton? Merci!JFrame Mettre à jour le problème

Répondre

2

Vous ajoutez les nouveaux composants de la même manière que vous les ajoutez lors de la création de l'interface graphique, par exemple. Puis, une fois ajouté, vous indiquez au conteneur que vous avez ajouté à ce nouveau contenu en appelant revalidate(). Cela lui permet de présentation de ses composants enfant en fonction de son gestionnaire de mise en page

existingPanel.revalidate(); 
+0

avoir ce Réalisées sur un client de bouton que vous le feriez dans la méthode des boutons ActionListener – objects

+0

Qu'en est-Pack actionPerformed()()? Est-ce que cela suffira également? – Sylar

+0

pack() est différent, il ajuste la taille * frame * pour répondre à la taille préférée des composants qu'il contient. Pas nécessaire et peut être un peu déconcertant pour l'utilisateur lorsque la taille de leur fenêtre change soudainement. – objects