如何删除表格中的Java SWT按钮

时间:2018-10-23 08:01:25

标签: java button swt

我用这样的按钮填充表格:

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

        }
});

但是按钮并不能被简单地覆盖而删除,有人知道我可以完全删除那些按钮吗?我还没找到有用的东西。

0 个答案:

没有答案