Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Aggiornare JLabel

  1. #1

    Aggiornare JLabel

    Salve a tutti ho un problema ( credo molto stupido ) nel aggiornare una JLabel
    esempio:

    Codice:

    JLabel info = new JLabel();
    String[] text = new String[n];

    for( int i=0; ... ){
    info.setText( text[i] );
    infop.update( info.getGraphics() );
    }


    In questo modo tutte stringhe si sovrappongono e dopo un paio di cicli non si capisce più niente!

  2. #2
    Può sembrare una domanda stupida ma non lo è del tutto:

    infop è un altra variabile o è sempre info e hai messo una p per sbaglio?

  3. #3
    codice:
    info.validate();

  4. #4
    la p è uscita per sbaglio!!!
    Cmq le ho provate veramente tutte e ho risolto solo così:
    codice:
    premettendo che JLabel info = new JLabel(text);
    
    Rectangle rect = new Rectangle(0, 0, 140, 20);
    
    info.getGraphics().clearRect( rect.x, rect.y, rect.width, rect.height );
    info.setText(  nuovoTesto  );
    info.update( info.getGraphics() );

  5. #5
    Ma non capisco quale sia tutto sto gran problema.

    Cosa devi fare? Cancellare il testo della JLabel e scriverci ogni volta una cosa diversa?

    A me il testo della JLabel viene sostituito tranquillamente. Se ciò non accade allora prova a chiamare il metodo validate() che ridisegna di nuovo il componente.
    Lì hai fatto troppi sbattimenti.

  6. #6
    Che dire???

    sinceramente dopo milioni di prove e di documentazione non c'era modo di far funzionare la cosa se non in questo modo!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.