我试过了
public void ChangeFocus(Button browse, final FlowPane mFlowPane)
{
browse.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event)
{
if (event.getCode() == KeyCode.TAB)
{
System.out.println("TAB pressed");
mFlowPane.requestFocus();
event.consume(); // do nothing
}
}
});
}在上面的代码中,我在when窗格中设置了一个ImageView,但是当我按下浏览按钮上的TAB按钮时,我无法将焦点放在imageview上,我该如何解决它?
发布于 2013-01-11 15:50:16
默认情况下,FlowPane不是可聚焦的。调用mFlowPane.setFocusTraversable(true)使其成为遍历故事的一部分
发布于 2013-05-17 21:40:54
一些更多的细节来解决它。您需要将焦点设置在流窗格中的内容上,而不是将焦点放在流窗格中,例如文本字段:
flowPane.setOnMouseClicked(new EventHandler<MouseEvent>()
{
public void handle(MouseEvent mouseEvent)
{
textfield.requestFocus();
}
});https://stackoverflow.com/questions/14273483
复制相似问题