【发布时间】:2012-05-25 00:26:09
【问题描述】:
这是一个关于采用哪种通用方法的问题,所以我没有包含任何代码。
要求: 我需要在一个包含两个垂直部分的多页编辑器中创建一个页面。顶部有一个树,底部有一个文本字段。树和文本字段应填充各自的部分。每个部分都应该独立滚动,并且在它们之间应该有一个分隔符。打开编辑器时,我希望根据我提供的某个比例将编辑器的可见区域划分为两个部分。然后当编辑器调整大小时,这两个部分会按比例调整以保持比例并适合页面。这样编辑器页面本身就不会有滚动条,只有两个部分。
建议的解决方案:
我的想法是在编辑器页面中添加一个SashForm,并将SashForm 的大小设置为与编辑器的可见区域相同。然后我会在编辑器页面中添加一个调整大小的侦听器并调整SashForm 的大小,使其与页面保持同步。但是,我找不到获取编辑器可见区域的方法。因此,当我添加 SashForm 时,它只会使每个部分足够大以容纳其数据并在编辑器页面本身上添加滚动。
是否可以满足我的要求?
【问题讨论】:
标签: swt eclipse-rcp