Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (java) Cambiare il colore del bordo di un textfield

    Volevo cambiare il colore di default del bordo di un componente jtextfield

    Per cambiare il colore di background utilizzo questo metodo

    UIManager.put("TextField.background", Color.black);

    Pero' non funziona per il bordo, avevo provato cosi'

    UIManager.put("TextField.border", Color.yellow);

    Sapete come fare?

  2. #2
    Hai provato a vedere magari con qualche metodo della classe BorderFactory? :master:

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  3. #3
    prova

    codice:
    JTextField.setBorder(new LineBorder(Color.BLUE, 2, true))

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    non voglio impostare un bordo voglio cambiare il colore che di default viene assegnato al contorno di un componente jtextfield

  5. #5
    Prova a ridefinire magari il metodo paintComponet() della classe JTextFieled...ti conviene fare una ricerca nel forum su questo argomento, potrebbe fare al caso tuo.

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    non mi sembra il caso di dover ridefinire il metodo paint per cambiare un colore

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Credo che non si possa fare così semplicemente.
    Mentre background è una proprietà che si riferisce ad un oggetto di tipo Color, border (se esiste) è una proprietà che si riferisce ad un oggetto di tipo Border, il quale non è un colore, ma un'interfaccia.

    Quindi, ridefinendo il valore della proprietà background, vai sostanzialmente a dire a Java di costruire degli oggetti Color con quelle caratteristiche, ma ridefinendo la variabile border (sempre se esiste), dovresti andare a dire a Java molte più cose: costruisci un bordo con queste caratteristiche, fra cui il colore, che lo voglio così e così.


    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    LeleFT allora perche' si puo' utilizzare questo codice
    UIManager.put("Button.border", Color.black);
    ma non lo si puo' usare per i componenti textfield

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Evidentemente è stata prevista una proprietà chiamata border (una proprietà altro non è che una stringa che fa da chiave in una HashTable) per la classe Button che identifica il colore del bordo del pulsante.
    Questo non significa che una tale proprietà sia stata definita anche per la classe JTextField.


    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.