Dites donc que vous avez un JTabbedPane. Et sur chacun de ces onglets, vous avez un JPanel avec un JLabel, et un JButton. Comment pouvez-vous modifier le texte de JLabel après qu'il a déjà été ajouté au volet?Comment modifier JLabel sur l'onglet JTabbedPane?
1
A
Répondre
3
Vous pouvez utiliser jLabelN.setText("New Text");
comme d'habitude. Peu importe où l'étiquette est ajoutée. Vous avez juste besoin que votre variable jLabelN soit accessible.
1
Vous pouvez facilement écrire des accesseurs pour vos composants d'interface graphique comme un (juste quelques des snippets)
public class A extends JPanel{
JLabel aLabel=new JLabel();//field
public A(){
this.add(aLabel);
//GUI init here...
}
public void setLabelText(String text)
{
this.aLabel.setText(text);
}
public String getLabelText(){return this.aLabel.getText(); }
...
}
Appelons maintenant que ...
public class B extends JFrame
{
A a=new A(); //
A a1=new A();
JTabbedPane tp=new JTabbedPane();
public B()
{
a.setLabelText("Hello World!");
a1.setLabelText("Hello World Again!");
tb.add("tab 0", a);
tb.add("tab 1", a1);
// ...
}
public void actionPerformed(ActionEvent e)
{
/*a button clicked...
Lets get the tab label text value */
JOptionPane.showMessageDialog(this,"tab 0 label text is: "+this.a.getLabelText());
this.a.setLabelText("Have a good Java Coding");
}
}
En utilisant des accesseurs il est un moyen standard d'interaction des données d'objets
Bonne chance
Questions connexes
- 1. Java JTabbedPane, mettre à jour les autres onglets JLabel value?
- 2. Modifier l'emplacement JLabel sur JPanel repaint
- 3. modifier un jlabel
- 4. Comment modifier dynamiquement le contenu de JLabel
- 5. Modifier la police de JLabel
- 6. comment actualiser des données dans JTabbedPane?
- 7. Comment ajouter JLabel sur JDesktopPane
- 8. JTabbedPane avec GridBagLayout
- 9. Comment faire un JLabel ressemble à un en-tête de l'onglet de JTabbedPane
- 10. Modifier le texte JLabel d'une autre classe
- 11. JTabbedPane dans un JLayeredPane
- 12. JTabbedPane alignement de l'image
- 13. JButton dans un JTabbedPane
- 14. Événement Fire stateChanged sur JTabbedPane
- 15. JLabel cliquez sur événement
- 16. événement de clic sur l'onglet désactivé dans JTabbedPane
- 17. JLabel - Modifier la position du titre
- 18. Dessiner JLabel sur JMF
- 19. question fondamentale sur JLabel
- 20. Centre JDialog sur JPanel sur JTabbedPane
- 21. Comment afficher un JLabel sur un JButton?
- 22. Onglets JTabbedPane
- 23. JTabbedPane Transparence
- 24. JTabbedPane - onglets dynamiques de contrôle
- 25. Ajout d'une icône sur l'onglet JTabbedpane
- 26. Modifier le composant JTabbedPane dans l'onglet de sélection
- 27. redimensionnement automatique JTabbedPane
- 28. JLabel withing une autre JLabel
- 29. JTabbedPane ChangeListener
- 30. JLabel sur Rectangle peint transparent?
Ah. J'avais une méthode qui s'occupait de la mise en place de l'onglet, donc chaque étiquette avait le même nom, mais je l'ai fait comme vous l'avez dit, plutôt simple. Je vous remercie. – nyx
@nyx: S'il vous plaît envisager d'accepter cette réponse; voir la [faq] pour plus de détails. – trashgod