具有滚动条/滑动条的table
[img=http://my.csdn.net/my/album/detail/1283171#1283171][/img]如图所示,怎么在UI设计中用java实现图中这样的效果,即表格中某一列可以随着内容的增加而自动添加滚动条/滑动条。
注意,不是整个表格具有滚动条/滑动条,而是表格中的某一列具有。
各位大虾,有实现过类似的吗?或者说java中的控件能实现吗?
非常感谢! --------------------编程问答-------------------- 重传一下图片:
--------------------编程问答-------------------- td里嵌入个textarea控件,然后设计式样,让其的边框不显示,做个模拟的效果。 --------------------编程问答-------------------- 现在我使用的是VE设计界面,table控件是import org.eclipse.swt.widgets.Table;布局方式是GridLayout。 --------------------编程问答-------------------- td是指什么?貌似table控件里只能添加tableColumn控件。
--------------------编程问答-------------------- 自己实现TableCellRender
网上有不少例子 --------------------编程问答-------------------- 楼主可以用<div></div> 标签套table,具体代码:
<div
style="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>
--------------------编程问答-------------------- 这个貌似是js吧
--------------------编程问答-------------------- 用TableEditor来实现的。不过貌似滚动条有点大,而且高度不太好设。
--------------------编程问答-------------------- 另外,如果在table控件中内嵌了checkbox控件,如果实时监听checkbox的选中事件呢?
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);
}
补充:Java , Java SE