gpt4 book ai didi

java - 在 TableViewer 中选择一行

转载 作者:行者123 更新时间:2023-12-01 11:41:31 25 4
gpt4 key购买 nike

我的应用程序中有一个 TableViewer,它具有以下功能:

  • 它从 Web 服务获取数据,选择一行后,按钮将启用,您可以进行操作(所有这些操作都调用 Web 服务,因此表与数据库保持同步)。
  • 当我添加新行时,我向 Web 服务提交“添加”命令,并刷新表格。现在我有了一条新线,并且我知道哪条线是新线。

现在我想默认选择新行,并且我尝试了许多命令,例如 tableViewer.getTable().select(index); ,就像现在一样:

public void selectAdded(int id) {
tableViewer.getTable().setSelection(id);
}

这张图显示了问题所在:The two different type of selections

上面的代码显示了它现在可以使用此代码。下面的行显示了当我单击一行时它的外观。问题是,按钮未启用,并且我有两个只读文本字段保持空白,而不是显示我需要的信息。但是当我点击时,一切正常。

我应该怎样做才能实现 selectAdded(int id) 就像点击一样?该解决方案应该是多平台的(Mac/Windows),但至少在 Mac 上。

最佳答案

不要使用使用TableViewerTable选择方法。而是使用

ISelection selection = new StructuredSelection(model object);

tableViewer.setSelection(selection);

“模型对象”是您要选择的行的模型对象(由内容提供商返回)。

关于java - 在 TableViewer 中选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com