gpt4 book ai didi

css - 即使应用程序未聚焦,也将选择保留在 JavaFX 文本字段中

转载 作者:行者123 更新时间:2023-11-28 17:42:30 24 4
gpt4 key购买 nike

背景:我正在尝试为 java-Fx TableView 实现查找​​/替换功能。每当我发现要查找的文本时,我都会将表格 View 切换到编辑模式,并选择在编辑模式期间使用的文本字段中以编程方式找到的文本。

在这种情况下,焦点仍然在模态查找/替换对话框中,因此在我关闭模态对话框之前,文本字段中的选择是不可见的。

问题:Java-Fx 中的文本字段仅在它具有焦点时显示它的选择(作为其标准行为)。当 Java 应用程序失去焦点时,选择变得不可见,当它重新获得焦点时,选择再次可见。

这里是问题:是否可以在失去焦点的情况下使选择在文本字段中可见?

我尝试了什么:

我希望 CSS 能在这里提供帮助:

textField.setStyle("-fx-highlight-fill: lightgray");

这会改变突出显示的颜色,但是

  • 我想保留焦点文本字段的原始颜色
  • 我只想将颜色从“invisible”更改为“lightgray”非焦点文本域

正确的做法是什么?或者有没有办法在不激活 TextField 的情况下突出显示 TableView 中的文本?

谢谢

英戈

最佳答案

如果我的理解正确,解决方案将在您的查找/替换对话框的模式中。

当我执行以下操作时,它对我有用:请注意,这是在 extends Stage 中编写的 java 文件。如果您不扩展阶段,则只需调用查找/替换阶段的方法。

owner = myApplicationStage;
initModality(Modality.NONE);//important for the solution!
initOwner(owner);
initStyle(StageStyle.UTILITY);
setScene(myFindAndReplaceScene);
stage = this;
stage.show();

这非常适合我,如果您有任何问题,希望我能提供帮助。

关于css - 即使应用程序未聚焦,也将选择保留在 JavaFX 文本字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23846303/

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