我在显示在JavaFX HTMLEditor
窗口中的Dialog
中显示文本时遇到问题。请参阅说明问题的应用代码的消息结束。
目标:在HTMLEditor
中显示和编辑已设置为dialogPane
窗口中Dialog
内容的文字。
问题:HTMLEditor
中的文字不可见。它在那里(参见下面的“观察”),但它无法看到。
测试应用说明:两个按钮在应用代码中具有相同的onAction
值(actionHandler
)。在显示对话框之前,单击任一按钮初始化对话框并dialogEditor
。如果点击“按钮#1”,htmlText
的{{1}}将使用dialogEditor
中的htmlText
进行初始化。单击按钮#2会使用appHtmlEditor
值(显示在按钮下方)初始化dialogEditor
。如果单击“确定”关闭对话框,则会返回sampleText
的{{1}}值,并设置为htmlText
的{{1}}。
观察:点击按钮#2会显示对话框,但不显示dialogEditor
,但htmlText
存在,因为如果对话框立即关闭点击“确定”按钮,appHtmlEditor
中的sampleText
(再次 - 不可见)将被返回并设置为sampleText
的{{1}}值,这会导致htmlText
dialogEditor
1}}改变。
问题显然与使用htmlText
和appHtmlEditor
有关。我在其他上下文中以相同的方式使用了htmlText
而没有任何问题,并且演示应用程序中的HTMLEditor
也可以正常运行。但由于某些原因,使用Dialog
作为此处所述的Dialog
子项无效。 FWIW,我尝试使用HTMLEditor
代替HTMLEditor
,结果相同,这表明该问题与Dialog
没有直接关系,并且是由于某些不兼容在Stage
和Dialog
之间...但是我把这个留给了那些忘记了我对这些东西的了解的人。
Dialog
非常感谢解决方案,或者如果没有解决方案(因为这是一个错误),那么可能是一种解决方法。谢谢!