public void setText(String text) { button.getParent().remove(button); button.setText(text); button.addToParent(button.getParent()); // maybe just emulate effects // found in addToParent() }