gpt4 book ai didi

JavaFX:实时修改按钮文字

转载 作者:行者123 更新时间:2023-11-30 08:12:56 25 4
gpt4 key购买 nike

我有一个带有 ContextMenu 的按钮,其中包含一个 MenuItem 重命名
rename.setOnMouseClicked 应该提供更改按钮中文本的可能性:用户实际上可以删除文本中的字母或写入它然后按 enter 以验证他正在输入的内容,以某种方式作为 textField 工作。

这有可能吗?如果是这样,我怎么能?谢谢!

最佳答案

方法如下:

public class EditableButtonApp extends Application {

@Override
public void start(Stage primaryStage) {
BorderPane root = new BorderPane();

root.setCenter(new EditableButton("Editable Button"));

primaryStage.setScene(new Scene(root));
primaryStage.show();
}

class EditableButton extends Button {
TextField tf = new TextField();

public EditableButton(String text) {
setText(text);
setOnMouseClicked(e -> {
tf.setText(getText());
setText("");
setGraphic(tf);
});

tf.setOnAction(ae -> {
// if (validateText(tf.getText())) {// this is where you would validate the text
setText(tf.getText());
setGraphic(null);
// }
});
}
}

public static void main(String[] args) { launch(args); }
}

关于JavaFX:实时修改按钮文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com