I pulsanti Swing Java di Mac OS X sono disabilitati senza motivo apparente
Domanda
Ho scritto un'applicazione in Java e quando è in esecuzione sul computer di un cliente con OS X I pulsanti Salva ed Esporta sono disabilitati. (Tutto il resto funziona nell'applicazione.)
Entrambi questi pulsanti aprono una finestra di dialogo standard per il salvataggio dei file.
Qualche idea?
Soluzione 3
Ciò è stato causato dalla disinformazione ricevuta dal cliente.
Si scopre che il cliente stava cercando di salvare in una posizione in cui i file non potevano essere salvati sul suo disco rigido.
Altri suggerimenti
Il fatto che questi pulsanti aprano una finestra di dialogo del file probabilmente non ha nulla a che fare con la sua disabilitazione. I pulsanti possono finire per essere disabilitati per una serie di motivi,
- il suo
setEnabled
può essere chiamato confalse
, - quando si utilizza un'azione, il suo
setEnabled
può essere chiamato confalse
e - quando si utilizza un'azione, può avere una proprietà " abilitato " che potenzialmente lo disabilita; vedi Action per ulteriori informazioni, c'è un elenco di proprietà lì.
Potresti pubblicare come hai "implementato i JButton"?
Una pugnalata nell'oscurità, ma la maggior parte dei mac esegue ancora Java 1.5; controlla se il tuo codice attuale si comporta male con Java 1.5. Forse è qui che si trova il tuo problema.