Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    JTextField in JDialog con setFocusableWindowState(false)

    Ho una piccola JDialog a cui non voglio venga dato il focus. Per fare questo ho usato setFocusableWindowState(false) ed ho visto che funziona correttamente. Ho un problema però: nella JDialog in questione ho anche un JTextField in cui l'utente deve poter scrivere ma da quando ho reso non focusabile la finestra non è più possibile farlo. Ho letto sulla documentazione che setFocusableWindowState(false) rende non focusabile la finestra e tutti i componenti che contiene. Ho provato a fare textField.setFocusable(true) ma non funziona.

    C'è modo di poter scrivere in questo JTextField mantenendo però la chiamata a setFocusableWindowState(false)? Grazie
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    No e non ha alcun senso: un componente, per poter essere attivo, deve trovarsi all'interno di una finestra attiva. Se la finestra non può essere resa attiva, vien da sé che nessun controllo in essa può essere reso attivo. Altrimenti ci sarebbe una contraddizione di fondo: come puoi rendere attivo un controllo all'interno di una finestra non attiva? Automaticamente questa finestra diventerebbe attiva... non potrebbe essere altrimenti.


    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

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da LeleFT
    No e non ha alcun senso: un componente, per poter essere attivo, deve trovarsi all'interno di una finestra attiva. Se la finestra non può essere resa attiva, vien da sé che nessun controllo in essa può essere reso attivo. Altrimenti ci sarebbe una contraddizione di fondo: come puoi rendere attivo un controllo all'interno di una finestra non attiva? Automaticamente questa finestra diventerebbe attiva... non potrebbe essere altrimenti.

    Ciao.
    :master: Io stavo cercando di emulare il comportamento delle "floating window" presenti in Mac OS X, tipo questa presa da iPhoto:



    Questa è la mia "floating window":



    Hanno il "vantaggio" di poterci lavorare sopra senza far perdere il focus alla finestra principale.
    Vabbè pazienza, grazie lo stesso
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.