2016-10-19 6 views
1

편집 해를 식입니다. 그러나 나는 그것을 더 잘 작동하도록 변경하는 방법을 이해하지 않는 오류반환 텍스트 필드에 입력

"incompatible types: bad return type in lambda expression 
unexpected return value 
Unnecessary return statement" 

를 얻을.

String newWordScene(Stage primaryStage) 
{ 
    Text prompText = new Text("Word to guess: "); 
    TextField wordToGuess = new TextField(); 
    Button submitButton = new Button(); 

    GridPane grid = new GridPane(); 
    grid.add(prompText, 0, 0); 
    grid.add(wordToGuess, 0, 1); 
    grid.add(submitButton, 0, 2); 

    Scene newWordScene = new Scene(grid, 500, 500); 
    primaryStage.setScene(newWordScene); 
    primaryStage.show(); 

      submitButton.setOnAction(e-> 
    { 
     if(verify(wordToGuess.getText())) 
      return wordToGuess.getText(); 
    }); 
} 
} 
+1

구문 오류가 있습니다. 람다에서 return 문을 사용할 때는'e -> {return wordToGuess.getText();와 같은 중괄호를 사용해야합니다. }' –

+0

중괄호로 둘러 싸거나 단순히 'wordToGuess.getText()' – Saravana

+0

어떤 Button 클래스를 사용하고 있습니까? setOnAction() 메소드로 찾을 수 없습니다. –

답변

0

람다를 setOnAction()과 함께 사용하면 값을 반환 할 수 없습니다.

+0

그 값을 얻으려면 어떻게해야합니까? –

+0

@SamanthaBlansett 텍스트 값으로 무엇을하고 싶습니까? –

+0

한 사람이 단어를 선택하고 다음 플레이어가 단어를 추측해야하는 교수형 집행 게임에 사용하고 있습니다. –

관련 문제