gpt4 book ai didi

java - 确定和取消按钮在 JFace/SWT 的 MessageDialog 中不可见

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:53 26 4
gpt4 key购买 nike

我有一个消息对话框如下:

import org.eclipse.jface.dialogs.MessageDialog


public void openQuestion(Shell parentShell, String title, String question, final int iconStyle){
MessageDialog dialog = new MessageDialog(
parentShell,
title,
getTitleIcon(iconStyle),
question,
iconStyle,
new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL },
0
) {
@Override
public Image getImage() {
return getIcon(iconStyle);
}
};

return dialog.open() == IDialogConstants.OK_ID;
}

在这里,当我将问题(参数)作为小字符串传递时,我能够在对话框中看到“确定”、“取消”按钮。但另一方面,当我在消息对话框中将问题(参数)作为大字符串传递时,确定和取消按钮在对话框中不可见。他们被隐藏了。有什么办法可以一直显示确定和取消按钮吗??

最佳答案

无论我尝试什么,都无法重现您的问题。它对我来说工作得很好,即使是大的多行字符串。附件是屏幕截图 enter image description here

我猜你传递的 shell 对象的布局或大小有问题 Shell parentShell 为了测试问题而尝试向该方法发送 null openQuestion(null, "Hello Testing", "Test String,1")

另外如果需要我的测试代码可以引用here

关于java - 确定和取消按钮在 JFace/SWT 的 MessageDialog 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31065757/

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