I have a GridLayout inside a Composite and I have two column inside that. I want to have column width 75 % and 25 % of the Shell width . How to do that?

解决方案

Right, here you go: Use the GridData#widthHint values to force a certain width of the Composites. Compute the width based on the width of the Shell:

public static void main(String[] args)

{

Display display = Display.getDefault();

final Shell shell = new Shell(display);

shell.setLayout(new GridLayout(2, false));

Composite left = new Composite(shell, SWT.BORDER);

Composite right = new Composite(shell, SWT.BORDER);

final GridData leftData = new GridData(SWT.FILL, SWT.FILL, true, true);

final GridData rightData = new GridData(SWT.FILL, SWT.FILL, true, true);

left.setLayoutData(leftData);

right.setLayoutData(rightData);

shell.addListener(SWT.Resize, new Listener()

{

@Override

public void handleEvent(Event arg0)

{

Point size = shell.getSize();

leftData.widthHint = (int) (size.x * 0.75);

rightData.widthHint = size.x - leftData.widthHint;

System.out.println(leftData.widthHint + " + " + rightData.widthHint + " = " + size.x);

}

});

shell.pack();

shell.open();

shell.layout();

while (!shell.isDisposed())

{

if (!display.readAndDispatch())

display.sleep();

}

display.dispose();

}

After start:

After resizing:

java gridlayout 设置列宽,设置GridLayout列的宽度相关推荐

  1. java gridlayout 设置列宽_在Kivy的GridLayout中设置网格列宽?

    我目前正在创建一个非常简单的GUI应用程序,它需要在左边(在一个狭窄的窗格中)有几个按钮,右边有一个matplotlib图表(更宽的一个).我没有使用Python gui的经验,但我决定使用Kivy, ...

  2. java jtable设置列宽_【Java】JTable组件的构造函数和设置列宽

    使用JTable组件 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JCompone ...

  3. easyexcle 设置列宽_easyexcel自适应列宽

    在导出时注册registerWriteHandler(new CustomCellWriteHandler()) /** * @author jamin * @date 2020/7/29 11:28 ...

  4. java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽?

    展开全部 package JavaGUI; import java.awt.EventQueue; import java.awt.GridBagConstraints; import java.aw ...

  5. easyexcle 设置列宽_easyexcel自动列宽失效

    easyexcel版本2.1.4 问题现象: 使用自动列宽LongestMatchColumnWidthStyleStrategy时,除了第一次调用接口,列宽自动,后面几次调用列宽未设置 问题原因: ...

  6. java jtable设置列宽_Java JTable设置列宽

    我有一个JTable,其中我设置列大小如下: table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); table.getColumnModel().getCo ...

  7. html boot设置列宽,html - Bootstrap 4:设置列宽固定位置内容的宽度 - SO中文参考 - www.soinside.com...

    我有一个基于Bootstrap 4的网页,其中包含1行,其中包含3列.我希望第一列和第三列具有固定位置,第二列可滚动. Alapus berihal aralori nog abosiman to l ...

  8. java设置列宽_javaexcel如何设置指定列宽

    Java 开发过程当中经常会遇到java表格操作的场景.如何实现轻松.快捷的设置列宽呢,下面让学习啦小编为你带来javaexcel设置指定列宽的方法. javaexcel设置指定列宽的方法: 方法1 ...

  9. excel2010设置列宽为像素_使用像素单位设置 EXCEL 列宽或行高

    在导出 Excel 的时候, 经常要需要给列设置宽度或给行设置高度, 在使用 NPOI 或 EppPlus 等组件进行操作的时候, 列宽和行高的单位都不是像素, 好像是英寸,具体是啥也说不清. 平常在 ...

最新文章

  1. Linux下控制环境变量
  2. java版b2b2c社交电商spring cloud分布式微服务(五)springboot整合 beatlsql
  3. 显示ip的img的url
  4. vc怎么查看c源码的汇编语言,VC++代码的汇编分析(一)
  5. 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?
  6. argb888与rgb888转换程序_通过相机获取bayer 图像数据转换成RGB888数据并保存
  7. Kafka面试题与答案全套整理
  8. spring 注释_Spring@主要注释
  9. C/C++冷门知识点你知道多少呢?
  10. python生成器 图片分类_python批量处理图片图片Python迭代器和生成器介绍
  11. 100条常用写作谚语(1)(2)(3)(4)
  12. 6000字讲透!特适合产品新人的成长指南(附成长路径图)
  13. HAproxy + keepalived 实现双机热备
  14. 【codevs3290】华容道
  15. .Net Core下如何管理配置文件(转载)
  16. 冒泡排序(普通,加强对比)
  17. [全网最新最全]2020年国内和国外安卓应用上线上架应用市场渠道集合(关键词:apk,发布,Google Play,Android,详细步骤介绍流程)
  18. bzoj 1941 kd-tree求最大最小曼哈顿距离
  19. 大数据实战项目 -- 离线数仓
  20. 个人云服务的搭建(折腾)之旅

热门文章

  1. 计算机gh,你值得拥有的GH小技巧(二)—数据结构专篇
  2. UEFI标准与架构简介
  3. 定义两个同名的重载函数,分别求矩形和圆的周长,然后在main函数中对这两个函数进行调用并测试其功能
  4. GPX数据在mapboxGL中轨迹动画
  5. 路由协议是什么?路由协议在网络中有哪些作用
  6. [最小割]狼和羊的故事
  7. 整数二分 P1873 [COCI 2011/2012 #5] EKO / 砍树
  8. 小程序-实现自定义组件以及自定义组件间的通信
  9. java计算机毕业设计小区广告位招商系统源代码+数据库+系统+lw文档
  10. 分析三个通道的概率分布,并计算各自的熵