Codenameone Cn1对话框高度自动固定

Codenameone Cn1对话框高度自动固定,codenameone,Codenameone,我有一个对话框,其中包含选择器和其他组件。我需要它的高度自动固定在最后一个组件结束的位置。在下面的图片中,它应该在提交按钮后结束 代码: 我尝试了d.showPopupDialog(组件),但它没有将对话框放在我想要的地方。在这里,我希望它在表单的顶部有一些空白,在某些情况下也在指定的位置。谢谢您可以使用ShowStretch或ShowPacket,具体取决于您是否希望对话框占据屏幕宽度或调整大小以适应最宽组件的大小,并且您可以定义它应该弹出的位置: selectDialog.setAutoD

我有一个对话框,其中包含选择器和其他组件。我需要它的高度自动固定在最后一个组件结束的位置。在下面的图片中,它应该在提交按钮后结束

代码:


我尝试了d.showPopupDialog(组件),但它没有将对话框放在我想要的地方。在这里,我希望它在表单的顶部有一些空白,在某些情况下也在指定的位置。谢谢

您可以使用ShowStretch或ShowPacket,具体取决于您是否希望对话框占据屏幕宽度或调整大小以适应最宽组件的大小,并且您可以定义它应该弹出的位置:

selectDialog.setAutoDispose(false);
selectDialog.setDisposeWhenPointerOutOfBounds(true);
selectDialog.setTransitionInAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL, false, 300));
selectDialog.setTransitionOutAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL, true, 800));
selectDialog.showStretched(BorderLayout.NORTH, true);
selectDialog.setAutoDispose(false);
selectDialog.setDisposeWhenPointerOutOfBounds(true);
selectDialog.setTransitionInAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL, false, 300));
selectDialog.setTransitionOutAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_VERTICAL, true, 800));
selectDialog.showStretched(BorderLayout.NORTH, true);