NetBeans i JForm - jak przesłonić metody komponentu?

0

Cześć,
Tworzę program korzystając z edytora GUI w Netbeansie (JForm). Mam komponent JTextArea i potrzebuję przesłonić jego metody copy(), past() i cut(), tak, żeby nie można było nic z niego przekopiować. No i mam problem, bo nie mam pojęcia jak to zrobić. W Properties komponentu oczywście nic nie ma... Da się w ogóle coś takiego zrobić?
Pozdrawiam

0

Myslę że to nie chodzi o metody obiektu bo nikt ich nie wywyoła spoza programu. Musisz zablokować menu kontekstowe i i niektóre skróty klawiszowe.

0

ja nie chcę wywalać tych metod, tylko je nadpisać, coś w stylu:

JTextField jTextField = new JTextField()
{
public void cut() {}
public void copy() {}
public void paste() {}
};

No to jak zablokować te klawisze?

0

Taka operację możesz zrobić tworząc nową klasę dziedzicząca po JTextField potem przeciążasz metody.

0

No tak ale nie wiem jak wstawić taki mój nowy utworzony komponent do tego formularza. Nie wiem czy rozumiesz o co mi chodzi. Mam zakładkę "Design" i "Source" i w "Design" wstawiam sobie te nowe elementy do okienka. Ale jak tam wstawić coś takiego?

0

W zakladce "Design", kliknij prawym klawiszem myszy na Swoj komponent JTextArea i wybierz: Customize Code. Nastepnie w pierwszym menu rozwijalnym z lewej strony wybierz custom creation i, podmieniajac istniejacy kod, stworz nowy obiekt klasy anonimowej, tj.:

jTextArea1 = new javax.swing.JTextArea() {
    public void copy() {}
    public void paste() {}
    public void cut() {}
};

gdzie jTextArea1 w powyzszym przykladzie, to nazwa zmiennej danego pola tekstowego.
HTH.

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