table.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
if(table.getSelectionIndex() != -1)
{
System.out.println(table.getSelectionIndex());
TableItem item = table.getItem(table.getSelectionIndex());
System.out.println(item.toString());
}
else
{}
}
});
Run Code Online (Sandbox Code Playgroud)
当我点击表格中的任何单元格时,只选择并返回该行的第一个单元格而不是该单元格
请告诉我如何从我选择的那个单元格中选择并获取项目
请看图像

我选择了第3列,但它返回了第一列的TableItem
TabFolder tabFolder = new TabFolder(composite, SWT.CLOSE);
TabItem tab1 = new TabItem(tabFolder, SWT.CLOSE);
tab1.setText("Tab 1");
TabItem tab2 = new TabItem(tabFolder, SWT.CLOSE);
tab2.setText("Tab 2");
Run Code Online (Sandbox Code Playgroud)
我有一个swt.TabFolder,它上面有一些swt.TabItems.我希望有一个关闭按钮与那些TabItems所以我可以关闭我想要的运行时选项卡.我不想使用CTabFolder或CTabItem
谁能告诉我,我能为此目的做些什么?
public DomainUI(Composite composite, TabFolder newTabFolder, boolean comingFromSelf)
{
boolean itemsDisposed = false;
TabItem[] itemsOnTabFolder = newTabFolder.getItems();
String[] namesOfItemsOnTabFolder = new String[itemsOnTabFolder.length];
if(comingFromSelf) // checking when to dispose other tabs
{
if(itemsOnTabFolder.length != 0)
{
for(int i=0; i<itemsOnTabFolder.length; i++)
{
namesOfItemsOnTabFolder[i] = itemsOnTabFolder[i].getText();
itemsOnTabFolder[i].dispose();
}
itemsDisposed = true;
}
}
final Composite compositeInTab = new Composite(newTabFolder, SWT.NONE); …Run Code Online (Sandbox Code Playgroud)