居中对话

时间:2014-05-29 08:52:14

标签: java gxt

如何真正将对话框置于GXT中心?

我这样创建:

VoteDialogBox vdb = new VoteDialogBox(activeModelID);
Dialog dialogBox = vdb.createDialogBox();
dialogBox.center();
dialogBox.show();

当我拨打.center()时,左上角的对话框位于中心位置。我希望对话框中心位于屏幕的中心。有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

dialogBox.center();
dialogBox.setPosition(dial.getAbsoluteLeft() + (dial.getOffsetWidth() / 2), dial.getAbsoluteTop() + (dial.getOffsetHeight() / 2));

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