Я долго искал, как написать KeyEvent
, чтобы мои кнопки нажимали на кнопку ENTER key
. Обратите внимание, что я использую файлы JavaFX и FXML
.Как использовать KeyEvent в проекте JavaFX?
Проблема заключается в том, что при установке в текстовом поле onKeyTyped в файле FXML файлы FXML не принимают его. Он говорит Handle method not found
. Он просто принимает ActionEvent
метод, так что я попробовал этот код:
@FXML
private void key (KeyEvent evt) throws IOException{
if (evt.getCode() == KeyEvent.VK_ENTER){
String az = text1.getText();
//c.1
if(az.contains("1")){
String hh = text11.getText();
Socket socket = null;
InetSocketAddress isa = new InetSocketAddress (hh,80);
}
}
}
Поэтому, пожалуйста, может кто-нибудь мне помочь?
Я был бы очень удивлен (и разочарован), если это было поведением кнопок в JavaFX по умолчанию. Я думаю, вам нужно просмотреть [Обработка событий JavaFX] (http://docs.oracle.com/javafx/2/events/jfxpub-events.htm) и [Использование элементов управления JavaFX UI] (http: // docs .oracle.com/JavaFX/2/ui_controls/button.htm). Я был бы очень удивлен, если что-то вроде 'button2.setOnAction (new EventHandler() {' не занималось как событием ключевого события, так и событием мыши, как и Swing ... –
MadProgrammer