2010-06-21 4 views
3

J'utilise le cadre Swing, et j'ai une question.Comment définir le champ de texte n'est pas visible dans le cadre

Le panneau Adresse est ajouté dynamiquement au cadre principal. Je souhaite appeler la méthode visible(false) à partir de l'image principale dans le panneau d'adresses.

+3

s'il vous plaît ajouter un code pour montrer le contexte et indiquez ce que vous avez essayé jusqu'ici. – akf

Répondre

3

Ce que vous devez faire est de stocker le JTextField en tant que membre privé du AddressPanel. Et, dans AddressPanel, ajoutez une méthode appelée hideTextField(). Ensuite, dans cette méthode, appelez la méthode setVisible(false) sur le membre privé JTextField.

Le code peut ressembler à ce qui suit:

public class AddressPanel { 

    private JTextField textFieldToHide; 

    public void hideTextField(){ 
     textFieldToHide.setVisible(false); 
    } 
} 

Ensuite, dans le cadre principal l'utiliser comme ceci:

addressPanel.hideTextField(); 
Questions connexes