是否可以在我的JavaFx应用程序中禁用Ctrl+V快捷方式?就像在文本字段中一样,用户将无法使用Ctrl+V从某个地方复制文本并粘贴它。
下面是我的控制器类:
package application;
import com.jfoenix.controls.JFXTextField;
import javafx.fxml.FXML;
public class Controller {
@FXML
private JFXTextField t1 = new JFXTextField() {
@Override
public void paste() {
//do something to stop paste
}
};
}
发布于 2018-07-21 23:26:15
您可以通过重写paste方法并删除行来执行此操作
super.paste();
当用户尝试粘贴时,它不会执行任何操作
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage stage){
TextField textField = new TextField(){
@Override
public void paste() {
}
};
Scene scene = new Scene(new StackPane(textField));
stage.setScene(scene);
stage.show();
}
}
https://stackoverflow.com/questions/51457233
复制相似问题