2013-08-29 4 views
1

이러한 타격은 ENTER Google 검색 창에 입력으로 자바 FX의 버튼을 활성화하기 위해 키를 입력 할 수 있도록 검색을 활성화하는 동안 나는 몇 자바 FX와 장면 빌더에 도입했습니다텍스트 필드에 입력하는

며칠 전 여기에서 기초를 배우고 있습니다. 최신 버전의 JavaFX를 사용하고 장면 작성기를 사용하여 작업 이벤트를 처리하고 있습니다. 또한 관련 자습서에 대한 도움이 될 것입니다. 하루 중 어느 시점에서 나는 Scene Builder의 코딩 패널의 Keyboard 섹션, 특히 "On Key Released"이벤트에 초점을 맞추지 않았습니다. 결과는 없습니다. Enter 키를 누르면 당신이 onAction을 통해 알림을, 텍스트 필드에서

@FXML 
Text Field theTextField; 

@FXML 
Button theButton; 

@FXML 
void ButtonPressed() { 
    //do stuff here 
} 

@FXML 
//when ENTER is pressed the button is activated 
void textFieldEnterPressed() { 
    ButtonPressed(); 
} 

답변

8

을,에 처리기를 구현 onKeyPressed 핸들러

<TextField fx:id="yourTextField" onKeyPressed="#handleEnterPressed"> 

추가 Controller

@FXML 
public void handleEnterPressed(KeyEvent event) 
    if (event.getCode() == KeyCode.ENTER) { 
     // do some actions 
    } 
} 
5

:

사전

감사는 여기에 내가 할 노력하고있어의 거친 생각입니다. 자바 코드에 추가 할 수 있습니다

@FXML 
private void handleTFAction(ActionEvent event) { 
    TextField source = (TextField)event.getSource(); 
    System.out.println("You entered: "+source.getText()); 
} 

당신의 FXML에서 (또는 자바 FX SceneBuilder 디자이너를 통해) 당신의 텍스트 필드의의 OnAction 이벤트로를 연결. FXML에서는이 같은 모양 : 당신의 FXML 파일에서

<TextField onAction="#handleTFAction" ... /> 
관련 문제