Měl bych dotaz jak zajistit komunikaci mezi Main a Gui s komponentou Item Listener?
Chci aby byl veškerý kód zapsán v Main a do Gui se jen odkazovalo.
V Gui.java tedy:
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
Main.JComboBox1ActionPerformed(evt);
}
V Main.java:
public static void JComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1.addItemListener(this);
compres = combo;
...
}
No ale v Main jComboBox1.addItemListener(this); hlásí chybu non-static variable. V Gui jsem měl Item Listener vyřešený tak že funguje, ale v Main se mi to nedaří, i když jsem přenesl všechno jako implements ItemListener a
public void itemStateChanged (ItemEvent change) {
combo = change.getItem().toString();
}
Co s tím? Jak se z Main odkážu na komponentu v Gui?
Fórum › Java
Potíže s ItemListener
Když vytvoříš objekt, instanci třídy, pomocí new, tak hodnota, kterou dostaneš, je odkaz na ten objekt.
Gui g = new Gui();
A přes něj pak s tím objektem pracuješ.g.blabla;
A když máš oddělené Main a Gui, tak nechápu proč bys v Main řešil, že v Gui je někde nějaké combo.
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, 20 hostů
Podobná vlákna
Potíže s podmínkou — založil almashi
Potíže s Random — založil solomon
Potíže se struct — založil IDKFA
Potíže s LAN — založil Zahartof
Potíže s datetime ve struct — založil IDKFA
Moderátoři diskuze