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
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.
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?
Taka operację możesz zrobić tworząc nową klasę dziedzicząca po JTextField potem przeciążasz metody.
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?
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.