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

    [java] problema testo in un Jbutton

    Salve ragazzi
    ho un problema con il caricamento del testo in un JButton.
    Ho una JButton con una dimensione fissa a cui è associata una immagine; Successivamente vi metto sopra del testo e tutto funziona correttamente (il testo ha ovviamente una Font da me scelta).
    Il problema è il seguente: se il testo è troppo lungo, mi viene troncato e mi vengono aggiunti 3 puntini.
    Io vorrei che il testo non venga troncato bensì "ristretto" ad una dimensione che sia visibile, senza variare ovviamente il Font (in modo che l'altezza rimanga costante, ma che venga variata solo la larghezza).

    questo è il codice che ho usato fin ora:
    codice:
      public Bottone(int a, String s, String n){
            setContentAreaFilled(false);
            setBorderPainted(false);
                String imgName = s;
                URL imgURL = getClass().getResource(imgName);
                Toolkit tk = Toolkit.getDefaultToolkit();
                Image img = null;
                wdim=180;
                hdim=66;
                try {
                    img = tk.getImage(imgURL);
                }
                catch (NullPointerException e)
                {
                System.out.println("Errore di caricamento dell'immagine");
                }
            ImageIcon iconmappa = new ImageIcon(img);
            this.setIcon(iconmappa);
            this.setText(n);
            Font f = caricaFont("static/font.ttf");
            Font fd = f.deriveFont(22F);
            this.setForeground(Color.white);
            this.setFont(fd);
            this.setPreferredSize(new Dimension(wdim,hdim));
            this.setMaximumSize(new Dimension(wdim,hdim));
            this.setHorizontalTextPosition(SwingConstants.CENTER);
    }
    Credete che si possa risolvere?
    www.dialettitaliani.it

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

    Re: [java] problema testo in un Jbutton

    Originariamente inviato da temuccio
    Io vorrei che il testo non venga troncato bensì "ristretto" ad una dimensione che sia visibile, senza variare ovviamente il Font (in modo che l'altezza rimanga costante, ma che venga variata solo la larghezza).
    Quindi diciamolo in altro modo: vuoi che il font mantenga quella altezza ma che si comprima in larghezza?? Un po' come, volendo fare un paragone, se in un word processor invece di usare un carattere Arial vai ad usare un Arial Narrow che è più "stretto"??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Si praticamente vorrei che la larghezza fosse sempre di una stessa dimensione.
    Avevo pensato di trasformare la stringa, con il font che dico io, in un'immagine e poi lavorarla con setSize...
    Ma i problemi sono due:
    1) è fattibile?
    2) JButton ha un metodo per inserire 2 immagini sovrapposte?
    www.dialettitaliani.it

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.