Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的(纯)GWT对话框剪裁不正确?_Java_Gwt - Fatal编程技术网

Java 为什么我的(纯)GWT对话框剪裁不正确?

Java 为什么我的(纯)GWT对话框剪裁不正确?,java,gwt,Java,Gwt,我目前正在编写一个纯GWT(2.3)应用程序,需要使用一个对话框。我遵循了文档中的示例,它们按其应该的方式工作 我的要求是显示一个对话框,在带有关闭按钮的可滚动文本区域中显示一些文本(目前)。问题是我的对话框面板的右侧被剪掉了(如果我这里的术语不正确,请纠正我)。我将包括一些示例代码和生成的对话框,而不是详细解释 // This next block just builds debug text to display StringBuilder sb = new StringBuilder();

我目前正在编写一个纯GWT(2.3)应用程序,需要使用一个对话框。我遵循了文档中的示例,它们按其应该的方式工作

我的要求是显示一个对话框,在带有关闭按钮的可滚动文本区域中显示一些文本(目前)。问题是我的对话框面板的右侧被剪掉了(如果我这里的术语不正确,请纠正我)。我将包括一些示例代码和生成的对话框,而不是详细解释

// This next block just builds debug text to display
StringBuilder sb = new StringBuilder();
for (int i = 0 ; i < 100; i++) {
    sb.append(((i+1) < 10) ? " " : "").append(i+1).append(" : ");
    for (int j = 0; j < 8; j++) {
        sb.append("1234567890");
    }
    sb.append("\n");
}

final DialogBox dialogBox = new DialogBox();
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
dialogBox.setText("My broken dialog box");
VerticalPanel contentPanel = new VerticalPanel();
contentPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
contentPanel.setSpacing(4);
TextArea ta = new TextArea();
ta.setCharacterWidth(90);
ta.setVisibleLines(40);
ta.setReadOnly(true);
ta.setText(sb.toString());
contentPanel.add(ta);
Button closeButton = new Button("Close Button");
closeButton.addClickHandler(new ClickHandler() {public void onClick(ClickEvent event) {dialogBox.hide();}});
contentPanel.add(closeButton);
dialogBox.setWidget(contentPanel);
dialogBox.show();
//下一个块只是构建要显示的调试文本
StringBuilder sb=新的StringBuilder();
对于(int i=0;i<100;i++){
附加(((i+1)<10)“:”)。附加(i+1)。附加(“:”);
对于(int j=0;j<8;j++){
某人追加(“1234567890”);
}
某人附加(“\n”);
}
final DialogBox DialogBox=新建DialogBox();
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
setText(“我的坏对话框”);
VerticalPanel contentPanel=新建VerticalPanel();
contentPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
contentPanel.setspace(4);
TextArea ta=新TextArea();
ta.设置字符宽度(90);
ta.可设置的可视线(40);
ta.setReadOnly(true);
ta.setText(sb.toString());
contentPanel.add(ta);
按钮关闭按钮=新按钮(“关闭按钮”);
closeButton.addClickHandler(新建ClickHandler(){public void onClick(ClickEvent事件){dialogBox.hide();}});
contentPanel.add(关闭按钮);
setWidget(contentPanel);
dialogBox.show();

也许我在布局代码中做了一些根本错误的事情?非常感谢您的帮助


Chris

尝试更改对话框或属性的样式。
1)

2) 尝试更改对话框或属性的样式。
1)

2) 用
滚动面板
包裹
垂直面板

ScrollPanel scrollPanel = new ScrollPanel(contentPanel);
dialogBox.setWidget(scrollPanel);

滚动面板
包裹垂直面板:

ScrollPanel scrollPanel = new ScrollPanel(contentPanel);
dialogBox.setWidget(scrollPanel);

嗯。我将在这里回答我自己的问题(但我将投票支持迄今为止给出的有用建议)

剪辑的原因是我自己的错误。我在自己的css文件中覆盖了默认的对话框样式,如下所示:

.gwt-DialogBox {
    width: 400px;
}

哎呀。很抱歉,在我发布问题之前没有注意到这一点。

好的。我将在这里回答我自己的问题(但我将投票支持迄今为止给出的有用建议)

剪辑的原因是我自己的错误。我在自己的css文件中覆盖了默认的对话框样式,如下所示:

.gwt-DialogBox {
    width: 400px;
}

哎呀。很抱歉,在我发布问题之前没有注意到这一点。

您尝试过不同的浏览器吗?您尝试过不同的浏览器吗?我的css文件中有完全相同的语句。可能这是一个原型gwt/示例项目中的内容?无论如何,删除它解决了这个问题。我的css文件中有完全相同的语句。可能这是一个原型gwt/示例项目中的内容?无论如何,删除它可以解决问题。