In Java quando il testo della JLabel non può essere visualizzato a causa della mancanza di spazio, il testo viene troncato e alla fine viene aggiunto "...".scoprire se il testo di JLabel supera la dimensione dell'etichetta
Come faccio a sapere se attualmente JLabel visualizza il testo completo o il troncato?
EDIT:
vedo che c'è un modo per scoprire le dimensioni del testo utilizzando FontMetrics
. Tuttavia questa soluzione non risponde completamente alla domanda. Nel caso in cui il testo di JLabel contenga decorazioni HTML, lo metrics.stringWidth()
calcola anche la larghezza dei tag HTML. Quindi potrebbe succedere che il risultato di metrics.stringWidth()
sia superiore alla larghezza di JLabel, ma il testo sarebbe comunque visualizzato correttamente.
C'è un modo per sapere quale decisione ha preso JLabel stessa durante la visualizzazione del testo. Ha deciso di troncare il testo o meno.
'mostra il testo completo in un tool tip. Questo è quasi quello che sto cercando di fare. Se il testo viene troncato per mostrare il testo completo nel suggerimento. – jutky
Grazie mille. Questa è una soluzione molto elegante. – jutky
Buona chiamata sul tooltip, ora lo sto usando. –