当前位置: 首页 > 知识库问答 >
问题:

JavaFX默认元素

易宣
2023-03-14

所以我才刚刚开始学习JavaFX,我用场景构建器做了几个文本字段。我为每个TextField分配了一些提示文本,但是当我启动应用程序时,第一个TextField已经被选中,所以我看不到提示文本。我能做点什么吗?

共有1个答案

刘阳舒
2023-03-14

一种解决方案是,当textfield具有焦点时,使提示文本保持可见。

提示文本消失的原因是modena.css(JavaFX8+中使用的默认样式表)使得当textfield具有焦点时,提示文本的填充是透明的。您可以通过使用自己的CSS来设置提示文本的样式来更改这一点。有几种方法可以做到这一点:

>

  • CSS文件:

    .text-field:focused {
        -fx-prompt-text-fill: inherit;
    }
    
    textField.setStyle("-fx-prompt-text-fill: inherit;");
    

  •  类似资料:
    • 我在JavaFX中尝试从表视图中选择单行时遇到了一些问题。 以下是我如何使用数据库中的数据填充表: 但是,当我尝试插入setSelectionMode代码时,出现错误。它告诉我找不到符号符号:方法setSelectionMode(int)位置:class TableView 我记得当我在JavaSwing中创建table时,我用它为table设置了一个模型:DefaultTableModel ta

    • 我正在寻找一种方法来设置默认JavaFX对话框(。 我尝试获取对话框窗格并添加样式表,但它只覆盖了对话框的一小部分。我更喜欢只使用外部css文件进行样式设计,而不在代码上添加样式类。这看起来很混乱(标题、内容、内容上的自有内容等等) 我已经在谷歌上搜索了很多,只找到了ControctionFX的例子,但是由于jdk8_40 JavaFX有自己的Dialogs,我现在使用它们。 有什么建议吗? 编辑

    • 我注意到,当我在JVM 7和JVM 8上运行JavaFX应用程序时,我得到了不同的默认外观。如何将每个JVM上的默认皮肤设置为相同?

    • 在我的JavaFX应用程序中,我使用了SceneBuilder by Gluon。场景的预览有一个Y向下的坐标系(Y向下增加)。但是,当我将fxml文件导入Java时,坐标都是翻转的。以下是相关截图。 从我广泛搜索的结果来看,JavaFX坐标系应该是Y-Down而不是y-up。我的JavaFX版本有问题吗?我在Mac OS X 10.12(El Capitan),使用JDK 1.8.0_66。

    • 问题内容: 在哪里可以找到浏览器的HTML元素默认CSS? 许多HTML元素都带有一些默认的CSS属性,这些属性有时会导致未知/有害的行为。例如,输入框在不同浏览器中的显示方式有所不同。我正在寻找一个涵盖新CSS3属性和新HTML5元素的地方。 我在其他(较旧的)问题(例如浏览器的默认CSS样式表中看到了答案,这些问题提出了CSS重置的解决方案。有时不需要这种解决方案,通常我实际上想保留一些基本属

    • 我想为整个SVG文档设置一个默认背景色,例如红色。 上面的解决方案是可行的,但不幸的是style属性的background属性不是标准属性:http://www.w3.org/tr/SVG/styling.html#svgstylingproperties,因此在使用SVG Cleaner进行清理的过程中会将其删除。 这个底色有没有另外一种申报方式?