Witam,
Załóżmy, że klasa B jest okienkiem, za pomocą którego można wybrać plik z dysku, a klasa C jest "drzewkiem", które tworzone jest na podstawie wybranego pliku. Powyższe klasy wywoływane są w klasie A, która pozwala na "komunikację" pomiędzy klasami B i C. Czy ta wspomniana "komunikacja" może być zrealizowana w sposób jaki przedstawiłem poniżej czy robi się to całkiem inaczej.
public class KlasaA {
KlasaB kB = new KlasaB(this);
KlasaC kC = new KlasaC(this);
public KlasaA(){
}
public void OdczytajPlik(String path){
kC.ReadFile(path);
}
}
//Klasa pobierająca ścieżkę do pliku
class KlasaB {
KlasaA kA;
public KlasaB(KlasaA a){
kA = a;
}
public void getFilePath(){
String path = "";
//otwiera się okienko z wyborem pliku itd.
//wykonuje jakieś operacje
//do zmiennej path zapisuje scieżkę
kA.OdczytajPlik(path);
}
}
//Klasa odczytująca plik
class KlasaC {
KlasaA kA;
public KlasaC(KlasaA a){
kA = a;
}
public void ReadFile(String path){
//czyta plik
}
}