Implementacja JComponent

0

Witam, mam problem ponieważ muszę napisać interfejs który implementuje jakąś z podklas JComponent, może to być np JList natomiast mam problem ponieważ jeśli są to klasy to nie wiem czy da się je jakoś zaimplementować do interfejsu... przynajmniej ja nie wiem jak to zrobić. Dokładny opis zadania to

Zaimplementuj dla każdej zadeklarowanej klasy:
interfejs do edycji taki interfejs wygodnie jest zaimplementować jako kontrolkę
Swinga, tj. podklasę jednej z podklas JComponent.

0

Chyba chodzi o coś takiego:

interface EditableComponent {
    void edit();
    void commit();
    void rollback();
}

class EditableArea extends JTextArea implements EditableComponent {
    private static final long serialVersionUID = 9208679550196157202L;
    
    private String value = "";
    
    public EditableArea() {
        super.setEditable(false);
    }

    @Override
    public void commit() {
        this.value = this.getText();
        super.setEditable(false);
    }

    @Override
    public void edit() {
        super.setEditable(true);
    }

    @Override
    public void rollback() {
        this.setText(this.value);
        super.setEditable(false);
    }
    
    @Override
    public void setEditable(boolean b) {
    }
    
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1