JavaFX文本框、按钮、列表框事件监听处理

64 篇文章 12 订阅

//文本框
TextField textField = new TextField();
//监听文本框输入值变化
textField.textProperty().addListener(this::textChange);
private void textChange(ObservableValue<? extends String> observable, String oldValue, String newValue){                    
}
//监听文本框焦点变化
textField.focusedProperty().addListener(this::focusedChange);
private void focusedChange(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue){        
}    
//按键点击
textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent event) {
        if(event.getCode().equals(KeyCode.ENTER)){                    
        }                                
        if(event.getCode().equals(KeyCode.UP) && (selectedIndex - 1) < stationNum){                        
        //event.consume();可阻止原生事件进行,即文本框光标移动    
        }
        if(event.getCode().equals(KeyCode.DOWN) && (selectedIndex + 1) > -1){                    
        }        
    }
});

//按钮
Button btn = new Button("确定");
//点击
btn.setOnAction(new EventHandler<ActionEvent>() {            
    @Override
    public void handle(ActionEvent event) {    
    }
});    

//列表框
ListView<String> listView = new ListView<String>();        
listView.addEventHandler(MouseEvent.MOUSE_CLICKED, e ->{
    //双击
    if (e.getClickCount() == 2) {                
    }
    //单击
    if (e.getClickCount() == 1) {                                
    }
});
//按键
listView.addEventHandler(KeyEvent.KEY_PRESSED, e ->{
    //回车
    if (e.getCode() == KeyCode.ENTER) {                
    }    
    //上键    
    if(e.getCode().equals(KeyCode.UP)){                                        
    }
    //下键
    if(e.getCode().equals(KeyCode.DOWN)){                
    }
});
        

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风铃峰顶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值