Vaadin Designer v8:如何不更改父组件移动Absolute Layout内的控件
我刚好对Vaadin Designer v8的这个操作比较熟悉,来给你捋捋实用的解决方案:
拖拽时避免切换父组件的技巧
拖拽Label的时候,一定要点击Label的主体区域(别碰边框或者相邻布局的空隙),拖拽过程中留意画布上的蓝色定位框——如果框始终在Absolute Layout范围内,就说明父组件没变化;要是框跑到Horizontal Layout里了,立刻松开重新拖就行。精准设置绝对坐标的方法
如果你要精确到指定(x,y)位置,最稳妥的方式是:选中Label后,在右侧Properties面板找到left和top属性,直接输入对应数值(默认单位是px),这种方式完全不会改变父组件,定位也精准。
另外,选中Label后,按住Shift+方向键可以每次移动10px,按住Ctrl+方向键每次移动1px,微调起来比单纯按方向键高效得多,同样不会切换父组件。吸附定位功能确实存在!
Vaadin Designer v8自带吸附定位,默认可能没开启:你可以通过顶部菜单栏的Designer > Enable Snap to Grid开启(快捷键是Ctrl+;)。开启后拖拽控件时,会自动吸附到网格线,也能吸附到其他控件的边缘(比如和Horizontal Layout对齐),既方便对齐,又能确保控件留在Absolute Layout内。误操作后的补救
如果不小心把Label拖到Horizontal Layout里了,直接在左侧Component Tree面板中,把Label拖回Absolute Layout的子节点下就可以快速恢复。
内容的提问来源于stack exchange,提问作者benstpierre

