问题标签 [scrolledcomposite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1324 浏览

java - 在 ScrolledComposite 中显示内容

我想创建一个用户可以放大和缩小的视图,所以我计划通过使用来实现该视图ScrolledComposite

问题是:当内容的大小小于滚动合成的大小时,它总是出现在滚动合成的左上角,即使我尝试setBounds()了控件或setOrigin()滚动合成的方法。在下面的示例中,(100, 50) 的显示区域内容button小于sc(200, 200) 的客户区域,即使我尝试设置一些显示位置,按钮也始终显示在左上角滚动合成。

我得到的结果是

按钮总是在左上角

我该如何解决这个问题?

0 投票
1 回答
566 浏览

java - 复合中的 SWT 串联滚动条

我正在尝试在创建两个 ScrolledComposites上方添加一个按钮,它们从swt 片段中滚动串联片段

问题是,如果我将示例代码放在与外壳不同的 Composite 中,则示例不起作用

有人可以帮我理解我做错了什么吗?如何将串联滚动条放在复合材料中并在其上方/下方添加小部件。在此先感谢,约西

0 投票
1 回答
1326 浏览

java - 将完整的滚动合成导出到图像

我想将完整的滚动合成导出到图像。我的意思是整个复合材料,而不仅仅是复合材料的可见区域。我找到了这个例子:

但输出是滚动合成的可见区域。:(而不是全部,我猜是因为.getBound()方法的原因,但我找不到将其切换到另一种方法的方法。我试过.getClientArea()但没有奏效......

在此先感谢,约西。

0 投票
1 回答
369 浏览

java - 如何在 ScrolledComposite 中获得包含 FlowLayout 的 Composite 以垂直而不是水平增长?

我正在尝试在 ScrolledComposite 内创建一个包含 FlowLayout 的 Composite,以便 Composite 从 ScrolledComposite 继承其宽度,但高度会动态增长。我已经搜索了一些片段,但我没有让它们工作;我只能让它变宽,这是不可取的。

我要做的是创建一个包含一堆缩略图的视图,以在宽度上填充窗口/周围的复合材料并在高度上滚动。

0 投票
1 回答
375 浏览

tree - ScrolledComposite 中的 SWT 树

我一直在尝试创建一个包含合成的对话框。如果组合变得太小而无法显示其内容,则组合可以添加水平和垂直滚动条。在合成内部有一个树小部件。如果列或行无法显示在给定区域中,则此树小部件应以类似的方式提供滚动条。

我正在尝试做的一个很好的例子是 Eclipse 的 Window > Preferences 对话框中的 Validation 选项。如果将列的大小调整为更大,它有一个提供滚动条的表。同时,如果对话框的大小减小,它会为组合提供一个滚动条。

我试图做的是创建一个 ScrolledComposite,在其中放置另一个具有 GridLayout 的 Composite。之后,我在复合材料中放置了一棵树和一堆标签和按钮。但是,当在 Tree 中放置太多 TreeColumns 或 TreeItems 时,只会扩大大小而不是显示滚动条。

知道我做错了什么以及应该如何正确完成吗?先感谢您。

0 投票
1 回答
781 浏览

java - 如何填充 ScrolledComposite?

我有一个从 ScrolledComposite 扩展的类,在这个类中我创建了一个用于填充父 ScrolledComposite 的 Composite。但是每当我将标签添加到内部复合材料时,它只会包裹到右上角。我希望我的内部 Composite 完全填充外部 ScrolledComposite。有没有办法做到这一点?

0 投票
1 回答
234 浏览

java - 我应该设置两次 ScrolledComposite 内容吗?如何正确使用 ScrolledComposite?

如何正确使用 ScrolledComposite?

以下对 Snipped166 稍作修改:

我希望它显示带有水平滚动条的长水平行标志。

不幸的是,它不会绘制滚动条。

我也不明白,为什么这个例子应该这么复杂?为什么我不能在 ScrolledComposite 上放一些大的东西然后滚动?

我也不明白setContent()方法的需要,因为内容总是在 SWT 的构造函数中设置。

更新

我发现,我可以手动设置大小,然后会出现卷轴。

所以,我想知道,如何自动设置大小?是否可以将parent控件的大小精确设置为内部 51 个图像的宽度?

0 投票
2 回答
863 浏览

java - 在 SWT 中将 ScrolledComposite 的 ScrollBar 可见性设置为 false

我有两个ScrolledComposites,我正在同步它们的垂直滚动位置,如下所示:

这很好用,只是它显示了两者的滚动条ScrolledComposites。我只希望 oneScrolledComposite的滚动条可见,所以我将它们的可见性之一设置为 false:

这没有效果。我也尝试在ScrolledComposite没有SWT.V_SCROLL标志的情况下实例化,但这会在运行上述代码时导致空指针异常。滚动条确实需要在那里,我只是希望它不可见。那可能吗?

0 投票
2 回答
3911 浏览

java - 在 ScrolledComposite 中调整展开栏 SWT 的大小

我正在构建一个 java SWT 独立应用程序,其中包含一个滚动组合内的扩展栏。在某些时候,我将向其中一个组件添加一个字段。因此,项目的大小将增长。首先我销毁扩展栏中的所有当前项目:

然后我会再次阅读它们(我将复合材料存储在其他地方)。我重新计算每个项目的高度:

当我做这一切时,滚动复合将不会向下滚动(扩展栏的一部分现在位于 ScrolledComposite 的客户区域之外)。

当我调整窗口本身的大小时,所有问题都解决了。那么我如何才能在没有代码的情况下强制执行通常与调整窗口大小相关的更新呢?

谢谢大家!

//编辑

我添加了我正在谈论的课程:

}

我试图做一个例子,但是这个例子是开箱即用的。我看不出有什么区别。InputBlocks 是保存有关组合中所需字段的数据的类,如果调用它们将产生组合。

持有 ScrolledComposite 的复合材料目前以 SashForm 形式存在,我不知道这是否会有所不同?

我得到了这个错误(仅在 Linux 上),但在我尝试的示例中没有:

更新

我为我的问题做了一个更好的例子。此代码正在运行并为我生成相同的错误:

我用过这段代码:

}

我试图在 Ubuntu 和 OpenSuse 上运行它,都给出了相同的 Gtk 错误。我希望有人能帮助我!

0 投票
2 回答
1278 浏览

java - 如何在 SWT 中监听 SashForm 中的分隔符移动?

如何收听分频器SashForm搬入SWT

我想调整内容对象的大小,使其成为ScrolledComposite(在其中一个部分中SashForm)的宽度和自动高度。