swt/jface插件开发,怎样设置table表格的宽度?

table表格每一行的宽度怎么调节啊,宽度太窄了,在表格中添加text或下拉框后,两行之间都有覆盖部分了,所以想添加表格的宽度,可以等于text的宽度,求高手!这个样子太... table表格每一行的宽度怎么调节啊,宽度太窄了,在表格中添加text或下拉框后,两行之间都有覆盖部分了,所以想添加表格的宽度,可以等于text的宽度,求高手!
这个样子太拥挤了,不美观啊,怎么修改呢?
展开
 我来答
百度网友4cf8510
2012-12-12 · 超过26用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:64.1万
展开全部
下拉框可以试试用CCombo,用这个宽度和表格一样,不会有覆盖的部分
追问

添加的下拉框就是这个,但是table中的每行上下宽度很小,当两行中都添加下拉框,会显得很拥挤。

追答

你用的是Combo那个组件,用CCombo就是下面这个图的效果

百度网友e081441
2012-12-12 · TA获得超过447个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:73.7万
展开全部
Composite container = (Composite) super.createDialogArea(parent);
TableColumnLayout tclayout = new TableColumnLayout();
container.setLayout(tclayout);
tableViewer = new TableViewer(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

TableColumn colIndex = new TableColumn(table, SWT.NONE);
colIndex.setText("");
tclayout.setColumnData(colIndex, new ColumnWeightData(25, 25, false));
colIndex.setResizable(false);
追问
在哪弄得啊,只是一部分吧,都不对,能详细点么?
追答
我用的是tableviewer,tableviewer的父composite的layout设置为TableColumnLayout,然后在TableColumnLayout上设置setColumnData
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭某人来此
2015-09-11 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:86万
展开全部
Composite container = (Composite) super.createDialogArea(parent);
TableColumnLayout tclayout = new TableColumnLayout();
container.setLayout(tclayout);
tableViewer = new TableViewer(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

TableColumn colIndex = new TableColumn(table, SWT.NONE);
colIndex.setText("");
tclayout.setColumnData(colIndex, new ColumnWeightData(25, 25, false));
colIndex.setResizable(false);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式