2008-12-04 98 views
0

我想用JTable的行排序新在Java中6,而且我需要它兼容於Mac OSX上使用Java 5混合Java版本的JTable

是否有可能在找出JVM版本運行時和使用不同的代碼的JTable有和沒有行分揀機?

回答

0
  1. 您可以在System屬性「java.version」中找到JVM版本。

  2. 將JTable分揀機對象的源複製到您的項目中並使用它。請注意,除非您擁有Sun的許可證,否則不得分發此內容。所以這對你只用在你自己或你公司內的東西是可以的。出售或把它放在網上下載並不好。 IANAL

  3. 編寫一個實現分揀機接口的幫助類。在這個類中,把這個代碼:

    class sorterClass = Class.forName(「javax.swing.table.TableRowSorter」);

當這拋出一個ClassNotFoundException,那麼該類不可用。如果是這樣,請使用sorterClass上的Reflection創建實例並將其安裝在表上。

注意:您不得在任何地方導入任何Java 6類!如果你這樣做,加載輔助類將失敗。此外,您必須使用Java 5編譯代碼。