2009-10-24 4 views
0

Je regarde un programme GUI fait en utilisant MVC et ils ont cette méthode. Que fait cette méthode et quand aurez-vous besoin de l'utiliser?en utilisant attach (this); dans un programme GUI

attach(this); 

Voici l'une des classes avec la méthode.

import model.*; 

import java.awt.*; 
import java.text.*; 
import javax.swing.*; 

public class IncomePanel extends JPanel implements View 
{ private Stadium stadium; 
    private JLabel label; 

public IncomePanel(Stadium stadium) 
{ this.stadium = stadium; 
    for (Group group: stadium.seats()) 
     group.attach(this); 
    setup(); 
    build(); } 

private void setup() 
{ setBorder(BorderFactory.createLineBorder(Color.blue)); 
    setLayout(new FlowLayout()); } 

private void build() 
{ label = new JLabel(income()); 
    label.setForeground(Color.blue); 
    add(label); } 

public void update() 
{ label.setText(income()); } 

private String income() 
{ return "Income is $" + twoDec(stadium.income()); } 

private String twoDec(double value) 
{ DecimalFormat twoD = new DecimalFormat("#0.00"); 
    return twoD.format(value); } 
} 
+0

Méthode de quelle classe? Machine virtuelle? Vous devez nous donner un peu plus d'informations. – outis

+0

Autres classes avec une méthode 'attach': SelectionKey, TransportService et AttachingConnector, mais pas toutes leurs méthodes peuvent prendre" this "comme argument. – outis

+0

Ce n'est pas la classe avec la méthode 'attach', c'est une classe qui utilise une classe avec une méthode' attach'. Quel est l'espace de noms pour 'Group'? Est-ce de 'model'? Si c'est le cas, il est probablement interne à l'application et donc inconnu par la plupart des personnes qui ne sont pas co-développeurs de la vôtre. – outis

Répondre

0

Regardez dans le package model qui fait partie de votre projet. Là, vous trouverez un fichier nommé group.java. Il contient la source de la classe ou de l'interface du groupe.

Tout cet extrait nous dit que la méthode attach du groupe prend un IncomePanel en tant qu'argument. Si vous voulez savoir ce qu'il fait avec, vous devez regarder le fichier de groupe.

Questions connexes