Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 使对话居中_Java_Gxt - Fatal编程技术网

Java 使对话居中

Java 使对话居中,java,gxt,Java,Gxt,如何在GXT中真正将对话框居中 我是这样创建的: VoteDialogBox vdb = new VoteDialogBox(activeModelID); Dialog dialogBox = vdb.createDialogBox(); dialogBox.center(); dialogBox.show(); 当我调用.center()时,对话框的左上角在中间。我希望对话框中心位于屏幕中央。有人知道如何做到这一点吗?试试这个: dialogBox.center(); dialogBox.

如何在GXT中真正将对话框居中

我是这样创建的:

VoteDialogBox vdb = new VoteDialogBox(activeModelID);
Dialog dialogBox = vdb.createDialogBox();
dialogBox.center();
dialogBox.show();
当我调用
.center()
时,对话框的左上角在中间。我希望对话框中心位于屏幕中央。有人知道如何做到这一点吗?

试试这个:

dialogBox.center();
dialogBox.setPosition(dial.getAbsoluteLeft() + (dial.getOffsetWidth() / 2), dial.getAbsoluteTop() + (dial.getOffsetHeight() / 2));
其想法是将其居中,然后通过从坐标中减去其宽度和高度的一半来手动调整位置。但是
getOffsetWidth()
getOffsetWidth()
存在一个已知的问题,无论小部件的大小,它们总是返回0。在这种情况下,如果您的对话框有一个静态大小,只需输入实际的数字