具有滚动条/滑动条的table 如图所示,怎么在UI设计中用java实现图中这样的效果,即表格中某一列可以随着内容的增加而自动添加滚动条/滑动条。注意,不是整个表格具有滚动条/滑动条,而是表格中的某一列具有。各位大虾,有实现过类似的吗?或者说java中的控件能实现吗?非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 td里嵌入个textarea控件,然后设计式样,让其的边框不显示,做个模拟的效果。 现在我使用的是VE设计界面,table控件是import org.eclipse.swt.widgets.Table;布局方式是GridLayout。 td是指什么?貌似table控件里只能添加tableColumn控件。 自己实现TableCellRender网上有不少例子 楼主可以用<div></div> 标签套table,具体代码:<divstyle="width:200;height:500;overflow:scroll;overflow-x:hidden;overflow-y:scroll;"> <table width="200" height="25" border="0" align="top" cellpadding="0"cellspacing="0" bgcolor="#eeeeee"> <tr> <td align="center">这里显示内容</td> </tr></table><table width="200" border="0" cellspacing="2" cellpadding="2">table></div> 用TableEditor来实现的。不过貌似滚动条有点大,而且高度不太好设。 TableItem tableItem1 = new TableItem(tableCompareResult, SWT.NONE | SWT.MULTI); TableEditor tableEditor1 = new TableEditor(tableCompareResult); int x = 0; int columnHeigth = 60; String[] tableTestString2 = { "1", "2", "3", "4", "5" }; for (int i = 0; i < tableTestString2.length; i++) { final Text text = new Text(tableCompareResult, SWT.MULTI |SWT.READ_ONLY | SWT.H_SCROLL); text.setBounds(x, columnHeigth, x, columnHeigth); x += tableCompareResult.getColumn(i).getWidth(); text.setText(tableTestString2[i]); tableEditor1.grabHorizontal = true; tableEditor1.setEditor(text, tableItem1, i); } 另外,如果在table控件中内嵌了checkbox控件,如果实时监听checkbox的选中事件呢? 文件写出操作 关于illegal forward reference java能监听图像吗 关于html:select的问题 救命了,一个最简单的bean 如何读取Unicode 编码的 *.txt 里的文本内容。 刚才写错了,是如何把string变成整形值? constructor一题????? 我要学习JAVA,不知有什么好资料可看 java图片裁剪问题 java总结大全--包括所有java基础知识点 找不到类com.sun.awt.AWTUtilities.
网上有不少例子
<divstyle="width:200;height:500;overflow:scroll;overflow-x:hidden;overflow-y:scroll;">
<table width="200" height="25" border="0" align="top" cellpadding="0"cellspacing="0" bgcolor="#eeeeee">
<tr>
<td align="center">这里显示内容</td>
</tr>
</table>
<table width="200" border="0" cellspacing="2" cellpadding="2">
table></div>
TableEditor tableEditor1 = new TableEditor(tableCompareResult);
int x = 0;
int columnHeigth = 60; String[] tableTestString2 = { "1", "2", "3", "4", "5" };
for (int i = 0; i < tableTestString2.length; i++) {
final Text text = new Text(tableCompareResult, SWT.MULTI |SWT.READ_ONLY | SWT.H_SCROLL);
text.setBounds(x, columnHeigth, x, columnHeigth);
x += tableCompareResult.getColumn(i).getWidth(); text.setText(tableTestString2[i]);
tableEditor1.grabHorizontal = true;
tableEditor1.setEditor(text, tableItem1, i);
}