我用这样的按钮填充表格:
public void fillTable(Table table, Display disp, List<Artikel> artikel) {
Image img = new Image(disp, "Pictures/Einkaufswagen.png");
TableEditor edit;
table.clearAll();
for(int i = 0; i < artikel.size(); i++) {
new TableItem(table, SWT.CENTER);
}
TableItem[] items = table.getItems();
for(int i = 0; i < items.length; i++) {
edit = new TableEditor(table);
items[i].setText(new String[] {"",
artikel.get(i).getName(),artikel.get(i).getPreis() + "€",
artikel.get(i).getTyp()});
Button addToShoppingCart = new Button(table, SWT.PUSH);
addToShoppingCart.pack();
addToShoppingCart.setImage(img);
addToShoppingCart.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
int positionIndex = (((int)
(addToShoppingCart.getLocation().y))/19)-1;
System.out.println(artikel.get(positionIndex).getName());
}
});
edit.minimumWidth = addToShoppingCart.getSize().x;
edit.setEditor(addToShoppingCart, items[i], 4);
}
}
在这一部分中,我想删除按钮并创建一个具有更多/更少按钮的新表:
filterGroupTablet.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
table.removeAll();
fillTable(table, disp, vw.getTabletsOnly());
}
});
但是按钮并不能被简单地覆盖而删除,有人知道我可以完全删除那些按钮吗?我还没找到有用的东西。