【问题标题】:SWT TableColumn does not work?SWT TableColumn 不起作用?
【发布时间】:2014-03-09 10:06:01
【问题描述】:

有人可以解释我的代码有什么问题吗? 我想创建一个简单的 swt 表。

Eclipse 注意到 TableColumn 未定义:

    TableColumn column = new TableColumn(table, SWT.NONE);

这是完整的代码:

    Shell shell = new Shell();
    shell.setSize(280, 300);
    shell.setText("Testtabelle");

    Table table = new Table(shell, SWT.MULTI | SWT.BORDER
        | SWT.FULL_SELECTION);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    String[] titles = { " ", "C", "!", "Description", "Resource", "In Folder", "Location" }; 
    for (int i = 0; i < titles.length; i++) {
      TableColumn column = new TableColumn(table, SWT.NONE);
      column.setText(titles[i]);
    }

    int count = 128;
    for (int i = 0; i < count; i++) {
      TableItem item = new TableItem(table, SWT.NONE);
      item.setText(0, "x");
      item.setText(1, "y");
      item.setText(2, "!");
      item.setText(3, "this stuff behaves the way I expect");
      item.setText(4, "almost everywhere");
      item.setText(5, "some.folder");
      item.setText(6, "line " + i + " in nowhere");
    }
    for (int i = 0; i < titles.length; i++) {
      table.getColumn(i).pack();
    }
    table.setSize(table.computeSize(SWT.DEFAULT, 200));
    shell.pack();
    shell.open();

【问题讨论】:

  • 来自 Eclipse 的 exact 消息是什么?
  • 构造函数 TableColumn(Table,int) 未定义。但是我导入了 org.eclipse.swt.widgets.*;
  • 您是否导入了正确的TableColumn,即org.eclipse.swt.widgets.TableColumn 而不是javax.swing.table.TableColumn
  • 尝试显式导入。并确保您没有导入任何其他TableColumn
  • 非常感谢 :) 我两个都导入了:/

标签: java swt jface tablecolumn


【解决方案1】:

确保导入正确的TableColumn。在您的情况下,这将是:

org.eclipse.swt.widgets.TableColumn

如果您不需要,请确保不要导入任何其他 TableColumn。一个流行的例子是:

javax.swing.table.TableColumn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多