Dostęp do obiektu

0

Witam, mam problem jak się dostać do obiektu w głównej klasie.
Wygląda to tak, że są tam 3 obiekty

        public static CTabela species_file;
        public static CTabela waypoints;
        public static CTabela wynik;
    public static void main(String[] args) {
        launch(LacznikApp.class, args);
        int rozmiar = 1;
        //species_file = new CTabela(rozmiar);
        //waypoints = new CTabela(rozmiar);
        //wybnik = new CTabela(rozmiar);
    }

Nie znam niestety rozmiaru tych tabel, muszę najpierw odczytać to z plików tekstowych, bo nie wiem ile wierszy mają.
I moje pytanie jest takie jak się odwołać do tych obiektów z metody innej klasy.

private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                               
        CTabela species_file;
        CTabela waypoints;
        CTabela wynik;
            //throws IOException
        int i = 0;
        int Srozmiar,Wrozmiar;
        
        try
	{
		FileReader fr = new FileReader(waypoint_path.getText());
		BufferedReader br = new BufferedReader(fr);
		String s;
                String temp;
                temp = "";
		//String old = "";
                //TWORZE TABELE O ODPOWIEDNIM ROZMIARZE
		while((s = br.readLine()) != null)
		{
                   ...
		}
                i=0;
                waypoints = new CTabela(Integer.parseInt(temp));
                //KOPIUJEMY DANE DO TABELI
                while((s = br.readLine()) !=null)
                {
                    ...
                    waypoints.uzupelnij_waypoint(wsp_y, wsp_x, nazwa_pliku, i);
                }
		fr.close();
        }
        catch(IOException exc)
        {
        System.err.println("Caught IOException: "+ exc.getMessage());
        }

    }                                      

No i mam tu lokalnie utworzony obiekt waypoint aczkolwiek chodzi o to żeby go przepisać do tamtego, lub pracować na tamtym jak by nie patrzeć publicznym. Tylko że jeśli nie utworzę go lokalnie to NetBeans mi go nie widzi.

0

Szukanie (i czytanie tematów) nie boli. http://4programmers.net/Forum/viewtopic.php?id=165738

0

Mój problem jest inny. Chodzi o to że nie mogę się odwołać do obiektu z klasy main w innej klasie, nie wiem dlaczego, choć domyślam się, że jest w innym pliku. NetBeans jednak nie pozwala inaczej. Dlatego pytam jak się odwołać do obiektu stworzonego w klasie main z metody actionPerform w obiekcie FrameViev

0

Tak jak opisano w tamtym wątku. Tylko zmienna CTabela waypoints; nie może być zmienną lokalną metody (jToggleButton1ActionPerformed) tylko polem w klasie.

0
NazwaGłównejKlasy.waypoints = waypoints;

?

0

Rzeczywiście, już do tego doszedłem, tylko że obiekty muszą być deklarowane w tej klasie a nie w main.

1 użytkowników online, w tym zalogowanych: 0, gości: 1