【问题标题】:How to change checkbox size in GEF (org.eclipse.draw2d.Checkbox)如何更改 GEF 中的复选框大小(org.eclipse.draw2d.Checkbox)
【发布时间】:2013-02-20 09:43:51
【问题描述】:

在 GEF(图形编辑框架)中,是否可以更改复选框的大小和其中的复选标记?

我尝试了三种方法:

  • setPreferredSize
  • 设置大小
  • 设置边界

但它们只能扩大它与其父级之间的填充。

【问题讨论】:

    标签: java draw2d


    【解决方案1】:

    Checkbox 是通过在标签内使用 Image 来实现的。有两张图片,一张用于选中的复选框,一张用于未选中的复选框。因此,我没有一种简单的方法来重新调整复选框的大小。

    可能的解决方案: 1. 如果您只需要特定尺寸的较大复选框,请创建您自己的Checkbox。原类的代码很小,很简单。 2.如果需要更改复选框的大小,则必须创建一个新的Graphics对象并使用scale方法按需创建一个新图像(这有点复杂,你必须创建一个GC从一个新图像中,使用 GC 创建一个SWTGraphics,然后对其进行缩放。 3. 说服你的客户他不想要一个新的复选框:-)。

    祝你好运。

    【讨论】:

    • 是的,这正是我的想法。首先,我会尝试说服客户改变主意,如果他们不这样做,我将需要创建一个自定义复选框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2016-08-07
    • 2017-05-12
    • 2011-09-09
    • 2012-04-24
    • 2012-04-26
    • 2012-02-05
    相关资源
    最近更新 更多