我遇到了javafx TextField的问题。我使用场景构建器创建了我的TextField,并生成了以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.StackPane?>
<?import javafx.scene.text.Font?>
<StackPane fx:id="placeHolder" styleClass="pane-with-border" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1">
<HBox prefHeight="37.0" prefWidth="1203.0">
<children>
<TextArea fx:id="resultDisplay" editable="false" prefHeight="154.0" prefWidth="1224.0" styleClass="result-display">
<font>
<Font size="16.0" />
</font></TextArea>
</children>
</HBox>
</StackPane>
我正在使用此TextField来显示结果。因此,我将其设置为不可编辑。但是,一旦结果显示在此TextField中并单击它,字体大小就会减小(如下所示)。
当我点击窗口中的其他组件时,font-size将恢复为原始大小(并且循环继续)。
我检查了我的代码是否有任何鼠标侦听器事件,但找不到任何事件。因此鼠标事件可能导致此问题并不合理。
如果需要查看实际的应用程序和代码,我的gradle项目可以 找到here。
有人可以告诉我如何解决这个问题吗?