проблема, когда я использую украшать в javafx - PullRequest
0 голосов
/ 18 декабря 2018

это мой класс украшения

public class decorateButton extends  addressDecorator {
    //public addressbookInterface address;
    public decorateButton(addressbookInterface AddressBookPane) {
        super(AddressBookPane);
        CommandButton add=new AddButton((AddressBookPane) super.address,((AddressBookPane)super.address).getRaf());
        CommandButton redo=new CommandButton((AddressBookPane)super.address,((AddressBookPane)super.address).getRaf());
        CommandButton undo=new CommandButton((AddressBookPane)super.address,((AddressBookPane)super.address).getRaf());
        redo.setOnAction(((AddressBookPane)address).ae);
        undo.setOnAction(((AddressBookPane)address).ae);
        add.setOnAction(((AddressBookPane)address).ae);
        ( ((AddressBookPane)(super.address)).getJpButton()).getChildren().addAll(add,redo, undo);

    }

    @Override
    public addressbookInterface getAddressBookPane() {
        return super.getAddressBookPane(); 

    }
}

и это мой абстрактный класс украшения

public abstract class addressDecorator extends  GridPane implements addressbookInterface  {
    public addressbookInterface address;

    public addressDecorator(addressbookInterface address) {
        this.address = address;
    }
    @Override
    public addressbookInterface getAddressBookPane() {
        return address;             
    }
}

Я украшаю новую адресную книгупоэтому мне нужно добавить 3 кнопки, но мой класс decoratButtons фактически является сеткой, поэтому я получаю внутреннюю сетку панели сетки.
моя AddressBookPane - это расширение сетки, и я украшаю эту

мою проблемную внутреннюю сетку панели сетки enter image description here

...