具有可滚动内容的 GXT MessageBox

GXT MessageBox with scrollable content

我必须使用 GXT AlertMessageBox 显示堆栈跟踪,并且我想要一个固定大小的框,其中的内容是可滚动的(至少在垂直方向上)。 不幸的是我无法做到这一点。

到目前为止我所做的如下:

在我看来我也可以:

我已经尝试过以下方法:

我应该怎么做才能拥有固定大小 MessageBox 和可滚动的内容?

事实证明我非常接近解决方案:想法是让 MessageBox 调整其大小以适应内容,然后像这样固定 ScrollPanel 的大小:

HTML content = new HTML(StacktraceTemplate.RENDERER.render(stackTrace));
ScrollPanel container = new ScrollPanel(content);
container.setHeight("700px");
HTMLPanel panel = new HTMLPanel("");
panel.add(container.asWidget());
MessageBox box = new AlertMessageBox(
    SafeHtmlUtils.fromSafeConstant("<div>StackTrace</div>").asString(),
    SafeHtmlUtils.fromTrustedString(panel.getElement().getInnerHTML()).asString());
box.show();