【问题标题】:JavaFx dialog doesn't show all content textJavaFx 对话框不显示所有内容文本
【发布时间】:2023-03-26 23:04:01
【问题描述】:

我有以下对话框:

最后一行仅显示部分文本 - 文本被剪切,而不是显示文本“...”。如何使对话框显示所有文本?
编辑 1
这是代码

Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Выход из программы");
alert.setHeaderText("Вы действительно хотите выйти из программы?");
alert.setContentText("Нажмите ОК для выхода. Для продолжения работы с программой нажмите Отмена.");
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == ButtonType.OK){

} else {

}


编辑 2 这个问题只出现在 linux(centos 7.1 和 gnome 3)中。在 Windows 7 中,所有文本都显示为两行,一切正常。

编辑 3
我认为它与对话框窗口的高度有关。当我alert.setResizable(true) 并增加窗口的高度时,会出现第二行。

【问题讨论】:

  • 为了允许人帮助你,你应该总是发布一些伴随你的问题的代码。请在相关部分添加您的相关代码或至少sn-ps。
  • @dot_Sp0T 你是对的。见编辑 1。

标签: java javafx javafx-8


【解决方案1】:

我没有深入挖掘原因,但您也可以设置内部对话框窗格的内容:

alert.getDialogPane().setContent( new Label("твое содержание текста"));

编辑:

也许您知道如何更改“取消”按钮的文本?

您可以从对话框窗格中查找“取消”按钮:

Button cancelButton = ( Button ) alert.getDialogPane().lookupButton( ButtonType.CANCEL );
cancelButton.setText("Oтмена");

【讨论】:

  • 谢谢。有效。也许您知道如何更改取消按钮的文本?问题是我找不到获取此捆绑包的引用的方法。
  • @iJava,关注thisthis
  • @iJava 或者您可以构建自己的按钮并通过 createButtonBar() 放置。请参阅警报 javadoc。
  • 感谢您的帮助。对于我的情况,通过查找查找节点似乎是一个更好的解决方案。问题是如何找出按钮的css :) 我尝试了“.cancel-button”,但是它返回null。
  • 谢谢。我做的。 ButtonBar buttonBar=(ButtonBar) alert.getDialogPane().lookup( ".button-bar" );按钮 button=(Button) buttonBar.getButtons().get(0);我认为没有其他方法可以获取 css id - hg.openjdk.java.net/openjfx/8u40/rt/file/6cc08ec1ea82/modules/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 2021-09-05
  • 2018-05-11
  • 2012-08-29
  • 1970-01-01
  • 2019-03-19
  • 2016-09-02
相关资源
最近更新 更多