Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Eventi su RadioButton: problema con la funzione remove(Component comp)
Forum - Java - Eventi su RadioButton: problema con la funzione remove(Component comp)

Avatar
ht-never (Member)
Rookie


Messaggi: 49
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 17:11
Lunedì, 27/02/2012
Codice sorgente - presumibilmente Java

  1. public void setDesktop(String desk) {
  2.           if(desk.compareTo("Text Editor")==0) {
  3.                   remove(html);
  4.                   add(textedit);
  5.                   doLayout();
  6.           }
  7.           if(desk.compareTo("HTML Visual Editor")==0) {
  8.                   add(html);
  9.                   remove(textedit);
  10.                   doLayout();
  11.           }
  12.   }



premetto che html, textedit sono JPanel e che questa funzione viene invocata da un actionlistener associato a due radio button.

solo che non riesco a fare in modo che chiamando dall'actionlistener
Codice sorgente - presumibilmente Plain Text

  1. setDesktop("Text Editor");


venga rimosso il JPanel html e aggiunto il textedit.. viceversa per HTML Visual Editor. come faccio?

PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 18:45
Lunedì, 27/02/2012
Prima di tutto ti consiglio di usare
Codice sorgente - presumibilmente Java

  1. boolean equals(Object str)


per confrontare due stringhe...

Invece di usare void doLayout(); prova con
Codice sorgente - presumibilmente Java

  1. void updateUI();


PM Quote
Avatar
ht-never (Member)
Rookie


Messaggi: 49
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 20:35
Lunedì, 27/02/2012
la funzione equals è stata utile, perchè nonostante funzioni allo stesso modo mi elimina qualche warning... ma non capisco updateUI() dove l'hai presa perchè per una classe che estende JPanel non esiste. fa niente, ho risolto, grazie!

PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 20:40
Lunedì, 27/02/2012
Forse stai usando un jdk fatto in casa ma nella doc ufficiale di Java il metodo updateUI() esiste e come.
vedi tabella Method Summary  dopo i costruttori:
http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/J ...

Ultima modifica effettuata da Bonny il 27/02/2012 alle 20:43
PM Quote
Avatar
ht-never (Member)
Rookie


Messaggi: 49
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 20:58
Lunedì, 27/02/2012
D: hai ragione tu esiste e come... solo che avevo dato per scontato che quando faccio this.add(Component) si riferisca al JPanel genitore, ma si riferisce invece alla classe principale, che estende Frame, quindi va utilizzato doLayout(); comunque non me ne preoccupo, ho risolto!

PM Quote