代码之家  ›  专栏  ›  技术社区  ›  JesperE

SWT独立滚动条小部件

  •  3
  • JesperE  · 技术社区  · 16 年前

    有没有办法在SWT中创建一个“独立”滚动条?我希望有一个滚动条,我可以完全控制自己,并使用它来控制另一个小部件的内容,例如,使用表小部件中的“内置”滚动条是不可能的。

    4 回复  |  直到 11 年前
        1
  •  2
  •   derBiggi    16 年前

    我同意您可能无法单独获得滚动条,但我已经使用画布(或ScrolledComposite)解决了这个问题,然后将组合的内容设置为与ScrolledComposite.getClientArea()完全相同的大小。这可能需要进行一点微调,您必须确保内容组件与ScrolledComposite一起调整大小,但这是可能的。

    然后可以获取滚动复合的滚动条,并独立于滚动复合使用它们。

        2
  •  1
  •   xav    11 年前
        3
  •  0
  •   andyczerwonka    16 年前

    不,我不这么认为。如果您查看表的JNI调用,您将看到它只是本机调用中的一个标志。我很确定你不能按你的要求去做。不过,您可以使用draw2d快速完成这项工作。创建一个 FigueCanvas 与伊思安 XYLayout 或A ColumnLayout (我想这就是它的名字)然后你就走了。

        4
  •  0
  •   Daniel    15 年前

    有更好的解决方案!

    如果使用ScrolledComposite并使用滚动条,则调用内部控件的setLocation(int,int)函数将其调整到滚动条位置。

    如果重写此函数以将位置真正设置为(0,0),则内部控件将不再滚动。