Ako zavolam toto jTextField1.setText(""); mimo triedy s GUI? Potrebujem si vytvorit metodu v triede GUI ktora bude obsahovat jTextField1.setText(""); a tu metodu budem volat v inej triede ked budem chciet vymazat jTextField1?
Fórum › Java
Oddelenie GUI
Můžeš té třídě X předat referenci na GUI. Třeba konstruktorem. Takže třída X bude vypadat takhle:
public class X {
private GUI gui;
public X(GUI gui) {
this.gui = gui;
}
public void blabla() {
gui.necoNeco;
}
...
}
A při vytváření X pak tu referenci předáš:
GUI gui = new GUI();
...
X x = new X(gui);
Pokud to X vytváříš přímo v GUI, tak tam dáš this.
public class GUI {
...
public void metoda() {
X x = new X(this);
x.blabla();
}
...
}
Ako to bude lepsie takto
v GUI budem mat
public JTextField getjTextField1() {
return jTextField1;
}
a v triede X
gui.getjTextField1().setText("");
alebo priamo v GUI spravim
public void metoda(){
jTextField1.setText("");
}
a tu zavolam v triede X?
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 18 hostů
Podobná vlákna
Oddelenie hodín od dátumu — založil Afinn
Oddelenie prijemcov pri posielani mailov - VB.NET — založil Tocimanko
Oddelenie DAL od BLL (ASP.NET MVC) — založil Jan
Moderátoři diskuze