我使用Swing製作了一個用戶界面,並且我希望我用於自定義對話框的按鈕具有與標準對話框中相同的樣式。使用外觀中的標準按鈕
例如,在附加的圖像中我有一個自定義對話框和標準文件選擇對話框。我希望文件選擇對話框中的「確定」和「取消」按鈕用於我的自定義對話框中的等效按鈕。
我希望我的應用程序使用它運行的任何操作系統的默認系統外觀,因此我不想嘗試手動重新創建這些標準按鈕。使用自動提供這些按鈕的更剛性的Swing類也無法正常工作,因爲我想在我的UI中的其他更奇特的地方使用它們。
有沒有簡單的解決這個問題?
感謝您的信息。在屏幕截圖中,我使用的是LaF for Ubuntu系統,但希望這個問題是我可以讓程序使用它運行的任何平臺的系統LaF,並且在每個平臺上看起來相當原生。由於沒有簡單的方法來做到這一點,我會嘗試手動調整的東西,以便它在各種平臺上看起來不錯,或者只是選擇一個LaF並在所有平臺上使用它... – Oliver 2011-03-17 02:04:53
最好的你可以做的是使用UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()),它將在當前操作系統上使用最合適的LaF。即便如此,「本土性」的確切水平取決於實施,所以它永遠不會是完美的。祝你好運! – BoffinbraiN 2011-03-17 10:43:30