Diskuze: aktivování tlačítek po stisku klávesy
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.
Pověs na ten JTextPane pomocí addKeyListener() KeyAdapter ve kterém overridneš metodu keyReleased. No a v téhle metodě proveď něco takovéhohle:
@Override
public void keyReleased(KeyEvent e) {
super.keyReleased(e); //pošleš keyEvent rodičovi, takže budeš moct normálně psát
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
//tady můžeš provést nějakou akci co se spustí vždycky, když bude stisknuto Enter
//třeba aktivovat ten button
}
}
A jen taková drobnůstka...
Z tvého textu soudím, že ani nechceš odřádkovávat, proč tedy
nepoužiješ rovnou JTextField?
A jinak já bych to udělal více objektověji. Tu událost, kterou máš v
JButtonku bych z tama přímo smazal a udělal si novou metodu (for example
doSomething() ) a tuto metodu bych volal jak v JButtonu, tak i v klávesovém
posluchači, jak ti to tu napsal Atrament. Není moc šikovné něco v nějaké
komponentě napsat a pak to od jinud volat.
Zobrazeno 4 zpráv z 4.