Как я могу удалить кнопку Java SWT в таблице - PullRequest
0 голосов
/ 23 октября 2018

Я заполняю свою Таблицу кнопками следующим образом:

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());

        }
});

Но кнопки не удаляются, просто перезаписываются, кто-нибудь знает, как я могу удалить их полностью?Я не нашел здесь ничего полезного.

...