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

    [Java] passare col tab sulle Jlabel

    Ciao,

    ho un'interfaccia grafica costruita con swing utilizzando l'editor di jbuilder.

    L'interfaccia è molto semplice:
    2 jlabel e 2 JTextFiel alternati.

    Il mio obiettivo è fare in modo che all'apertura dell'applicazione
    sia selezionata la prima jlabel e poi premendo il tasto tab si passi da un elemento all'altro.

    Ho settato per ogni oggetto il nextFocusableComponent e in questo modo ottengo che premendo tab si passi da un oggetto al sucecssivo.

    Il probelma però è che quando l'oggetto selezionato è una jlabel, graficamente non si vede che è selezionata.

    Solitamente quando un'etichetta è selezionata appare un bordo o qualcosa del genere.
    Qui nn lo fa.

    SApete dirmi se c'è un modo semplice per ottenere un bordino di selezione sulle jlabel?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    che io sappia le label non hanno nessun bordino se le selezioni... anzi credo non si possano proprio selezionare

    Tratto dalla documentazione Java di Sun:

    ...
    A display area for a short text string or an image, or both. A label does not react to input events. As a result, it cannot get the keyboard focus.
    A label can, however, display a keyboard alternative as a convenience for a nearby component that has a keyboard alternative but can't display it.
    ...

    La parte in corsivo però sembra indichi una sistem alternativo, ma capisco poco.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    confermo, le JLabel non hanno nessun bordo di selezione in quanto non sono componenti di input.

    Al max se vuoi usare un barbatrucco puoi farlo te da codice che quando prende la selezione si forma il bordo e quando la perde viene via.
    Ci sono 10 tipi di persone al mondo: quelli che conoscono il codice binario, e quelli che non lo conoscono!

  4. #4
    credo anche io che l'unica cosa da fare sia far comparire il bordo quando ottiene il fuoco.

    Cmq il fuoco lo può ottenenre, magari non direttamente col mouse, però lo può ottenere perchè ho appena provato!

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