A Java project contains method to draw an "Edit" button. Can you please explain the benefit of using an interface here? What an interface can do what a more simple JBotton button = new JButton();
cannot?
private ValueObject<?> getButtonValueObject() {
ValueObject<?> buttonValue = new MutableValueObject<Object>() {
private String title = "Edit";
@Override
public Object getValue() {
return new AbstractAction(title) {
public void actionPerformed(ActionEvent e) {
final JDialog dialog = new JDialog();
dialog.setTitle("Values");
dialog.setLayout(new BorderLayout());
JPanel panel = new JPanel();
dialog.add(panel, BorderLayout.NORTH);
.......
dialog.setVisible(true);
}
@Override
public String toString() {
return title;
}
};
}
};
return buttonValue;
}
//ValueObject.java
public interface ValueObject<T> {
T getValue();
}