java - tableviewercolumn setwidth 百分比而不是像素

标签 java eclipse-plugin swt eclipse-rcp tableviewer

TableViewerColumn 类的setWidth 方法采用整数类型,我真的很想使用百分比,无论如何都可以这样做,或者打包表格什么的?

最佳答案

使用 TableLayout 布局表格并使用 ColumnWeightData 指定每列的“权重”。

例如,权重为 60/40 的两列:

TableViewer viewer = ....

TableLayout layout = new TableLayout();

TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.LEAD);
layout.setColumnData(col1.getColumn(), new ColumnWeightData(60));

TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.LEAD);
layout.setColumnData(col2.getColumn(), new ColumnWeightData(40));

viewer.getTable().setLayout(layout);

关于java - tableviewercolumn setwidth 百分比而不是像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408690/

相关文章:

java - 无法在单独的线程中设置 SelectionKey 的interestOps

java - AndroidX Jetifier Mockito java.lang.SecurityException : SHA-256 digest error for com/samsung/android/sdk/accessory/SAAgentV2. 类

java - HTTP 404 资源未找到

java - eclipse 插件从 jar 使用的源代码创建类

eclipse - 哪里可以下载Eclipse图标

java - web.xml 中的内容辅助

java - 在运行时 Eclipse 插件中从树中获取子节点

java - 字符串池在从方法返回值的情况下是否有效?

java - RCP GUI 使用什么类型的布局

SWT 部署为 EXE