Diskuze: Dosazení čísla do označeného spinneru
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Vytvoříš si proměnnou objektu JSpinner, která bude obsahovat instanci posledního označeného spinneru. Proměnnou budeš aktualizovat tím, že přidáš listener na focus - http://docs.oracle.com/…istener.html (nebo lépe http://docs.oracle.com/…Adapter.html). Zajímat tě budě metoda focusGained.
Na tlačítko také přidáš příslušný listener a budeš přistupovat k proměnné spinneru...
Díky za odpověď, nicméně funguje mi to u TextFieldu, ale u Spinneru ne. Nejspíš to mám špatně napsané:
N1.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
Cal=1;
}
@Override
public void focusLost(FocusEvent e) {
Cal=0;
}
});
Můžeš mi prozradit, co dělám špatně? Díky
Asi jsi si pořádně nepřečetl, co jsem napsal.
private JSpinner spinner1 = ...
private JSpinner spinner2 = ...
private JSpinner spinner3 = ...
private JSpinner last = null;
...
final FocusAdapter listener = new FocusAdapter() {
@Override
public void focusGained(FocusEvent e) {
last = (JSpinner) e.getSource();
}
};
spinner1.addFocusListener(listener);
spinner2.addFocusListener(listener);
spinner3.addFocusListener(listener);
Teď budeš mát v proměnné last vždy poslední označený spinner.
Zobrazeno 4 zpráv z 4.