如何在Java for Mac OS中创建一个简单的外观,如Combobox

时间:2011-08-05 14:13:54

标签: java swing look-and-feel

Mac OS中的默认Combobox如下:

http://dl.dropbox.com/u/10836207/Screen%20shot%202011-08-05%20at%209.53.48%20AM.png

如何更改为以下内容?:

http://dl.dropbox.com/u/10836207/Screen%20shot%202011-08-05%20at%209.54.01%20AM.png

P.S。 - Combobox在JTable中创建。

2 个答案:

答案 0 :(得分:1)

查看辉煌的MacWidgets

以下是关键步骤:

  1. 使用适当的L& F。
  2. 创建JComboBox
  3. 使用comboBox创建TableCellEditor,例如使用DefaultCellEditor
  4. 使用setDefaultEditor(...)
  5. 在JTable上设置编辑器

    TableCellRenderer getDefaultRenderer(Class columnClass)

答案 1 :(得分:1)

Mac OS X上JComboBox的默认UI委托是com.apple.laf.AquaComboBoxUI。您可以使用自己的BasicComboBoxUI变体替换它。在@Dilum建议的here集合中有一个相关示例example和一个更完整的MacWidgets