Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    25

    [JAVA] JTextField con BevelBorder cambia "allineamento" al testo dentro

    Ho notato una cosa molto fastidiosa...
    Quando un JTextField viene creato e poi aggiunto in un frame, una volta lanciato il programma vedo che il testo dentro il campo è distanziato dal bordo del JTextField di qualche pixel, evitando appunto che il testo ed il bordo siano attaccati...

    Purtrppo se però setto il bordo del JTextField come un lowered BevelBorder, ecco che il testo dentro viene disegnato attaccato al bordo!!! In una maniera veramente inestetica...

    Non ho idea di come risolvere questa cosa, ho provato un pò tutti i metodi di JTextField ma nessuno sembra cambiare le cose.

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    ma tu il testo lo vuoi attaccato o no al bordo?

    Prova ad usare un CompoundBorder costituito da un EmptyBoder interno per avere spazio vuoto e da un altro bordo a tuo piacimento

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    25
    Ha funzionato!

    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    Credo che lo stesso effetto si potesse ottenere usando il metodo setMargin() che riceve un oggetto Insets.


    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

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.