Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    jText o jTable visibili o invisibili [swing]

    E' possibile gestire la visibilità di jTable o jText a seguito di un evento come il click su di un pulsante?
    Vorrei eseguire delle query da un db MySql e visualizzare in un interfaccia JFrame i risultati.
    A livello pratico la questione é risolta:

    l'utente clicca sul pulsante e il codice:
    si connette
    esegue la query
    cicla la tabella con for e while
    la stampa.

    Il risultato viene inserito in una jText sempre visibile.. ovviamente vuota all'apertura della GUI, mi chiedevo se era possibile nascondere questa jText ed attivarla solo alla pressione del pulsante.



    Mi domandavo inoltre se per visualizzare il risultato di una query fosse più consona una jTable.


    gestire la visibilità di jTable o jText

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Tutti i componenti grafici hanno il metodo setVisible(true/false), usalo per mostrare/nascondere elementi per via programmatica.

    Per l'altra domanda, dipende da quata roba estrai. Comunque in linea di massima una JTable va più che bene per mostrare il risultato di una query.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Beh, banalmente avevo provveduto al caricamento della GUI a settarli così:

    jTextArea1.setVisible(false);


    e alla pressione del pulsante che esegue la query e la visualizza
    jTextArea1.setVisible(true);

    Il problema é l'effetto "false" l'oggetto jTextArea1 non scompare completamente, risulta visibile ma inattivo, con il campo testo in grigio opaco per intenderci, ma non é l'effetto che volevo io, cioè far comparire la textarea solo alla pressione del pulsante.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da 1000niumbug
    Il problema é l'effetto "false" l'oggetto jTextArea1 non scompare completamente, risulta visibile ma inattivo, con il campo testo in grigio opaco per intenderci, ma non é l'effetto che volevo io, cioè far comparire la textarea solo alla pressione del pulsante.
    Sicuro di chiamare setVisible? Quello descritto pare il comportamento di setEditable...
    (tradotto: posta il codice che vediamo che cosa hai scritto)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    No. setVisible() mostra o nasconde completamente.
    Posta il codice (all'interno degli appositi tag CODE, per mantenerne indentazione e formattazione), perchè sicuramente stai facendo qualcosa di sbagliato.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Aggiungo... solitamente una JTable viene aggiunta ad un JScrollPane... ecco, io farei sparire il JScrollPane (così sparisce tutto)... pare brutto far sparire la JTable e lasciare il JScrollPane vuoto...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Originariamente inviato da LeleFT
    Aggiungo... solitamente una JTable viene aggiunta ad un JScrollPane... ecco, io farei sparire il JScrollPane (così sparisce tutto)... pare brutto far sparire la JTable e lasciare il JScrollPane vuoto...


    Ciao.
    Ottima idea, provvederò a questa modifica e nel caso il setVisible presentasse dei problemi vi posto il codice.

    Buona Pasquetta.

  8. #8
    Ovviamente segnalerò il risultato anche in caso di esito positivo, servisse casomai a qualcuno.
    Ciaoo.

  9. #9
    Sono certo di aver settato jScrollPane1.setVisible(false); e all'interno di aver inserito una jTable ma l'effetto é il solito.
    Domani ci studio un pò e faccio sapere. nb: sto utilizzando NetBeans per testare questa cosa, non vorrei fosse legato a questo. Lancio il run dell'interfaccia e mi appare il jscrollPane nonostante settato a false al caricamento dell'interfaccia.. proverò a fare un test con del codice più pulito.

  10. #10
    Questo il codice..
    All'apertura della finestra rendo invisibile la tabella
    Al click del pulsante la faccio apparire.

    codice:
    private void formWindowOpened(java.awt.event.WindowEvent evt) {
            jTable1.setVisible(false);
        }
    
        private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
            jTable1.setVisible(true);
        }
    Tabella al caricamento del form

    Tabella dopo aver premuto il pulsante

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.