是否可以在我的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
}
};
}
答案 0 :(得分:1)
您可以通过覆盖粘贴方法并删除行来实现
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();
}
}