Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [java] ricavare il nome di una variabile per usarla

    Salve ragazzi

    ho un problema, che molto probabilmente ho sbagliato a impostare il programma



    in breve tramite una selezione di mysql mi ricavo dei campi interi con numero compreso da 101 a 130,
    questi numeri che usciranno da questa selezione serviranno a colorare di rosso il JButton associato a quel numero


    ResultSet result = qry.executeQuery(....istruzione select di sql che ritorna campi interi ...);
    while(result.next())
    {
    int stanza = result.getInt("numStanza");
    //istruzione per colorare

    }

    i JButton sono stati chiamati in questo modo

    JButton btn101
    JButton btn102
    JButton btn103
    ............
    ............
    ............
    JButton btn130


    non so se si può fare ma ricavato il numero che aggiunto al nome btn dovrei fare

    btn....setBackground(Color.RED);

    spero di essere stato chiaro con la spiegazione
    Agos

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] ricavare il nome di una variabile per usarla

    Originariamente inviato da agostinomiranda
    i JButton sono stati chiamati in questo modo

    JButton btn101
    JButton btn102
    JButton btn103
    ............
    ............
    ............
    JButton btn130


    non so se si può fare ma ricavato il numero che aggiunto al nome btn dovrei fare

    btn....setBackground(Color.RED);
    Fai una array di 30 JButton, sottrai 101 al tuo valore e poi usalo come indice nell'array.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.