это мой класс украшения
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 - это расширение сетки, и я украшаю эту
мою проблемную внутреннюю сетку панели сетки