如图所示,怎么在UI设计中用java实现图中这样的效果,即表格中某一列可以随着内容的增加而自动添加滚动条/滑动条。
注意,不是整个表格具有滚动条/滑动条,而是表格中的某一列具有。各位大虾,有实现过类似的吗?或者说java中的控件能实现吗?
非常感谢!

解决方案 »

  1.   

    td里嵌入个textarea控件,然后设计式样,让其的边框不显示,做个模拟的效果。
      

  2.   

    现在我使用的是VE设计界面,table控件是import org.eclipse.swt.widgets.Table;布局方式是GridLayout。
      

  3.   

    td是指什么?貌似table控件里只能添加tableColumn控件。
      

  4.   

    自己实现TableCellRender
    网上有不少例子
      

  5.   

    楼主可以用<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>
      

  6.   

    用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);
    }
      

  7.   

    另外,如果在table控件中内嵌了checkbox控件,如果实时监听checkbox的选中事件呢?