我想用JTable的行排序新在Java中6,而且我需要它兼容於Mac OSX上使用Java 5混合Java版本的JTable
是否有可能在找出JVM版本運行時和使用不同的代碼的JTable有和沒有行分揀機?
我想用JTable的行排序新在Java中6,而且我需要它兼容於Mac OSX上使用Java 5混合Java版本的JTable
是否有可能在找出JVM版本運行時和使用不同的代碼的JTable有和沒有行分揀機?
您可以在System屬性「java.version」中找到JVM版本。
將JTable分揀機對象的源複製到您的項目中並使用它。請注意,除非您擁有Sun的許可證,否則不得分發此內容。所以這對你只用在你自己或你公司內的東西是可以的。出售或把它放在網上下載並不好。 IANAL。
編寫一個實現分揀機接口的幫助類。在這個類中,把這個代碼:
class sorterClass = Class.forName(「javax.swing.table.TableRowSorter」);
當這拋出一個ClassNotFoundException,那麼該類不可用。如果是這樣,請使用sorterClass
上的Reflection創建實例並將其安裝在表上。
注意:您不得在任何地方導入任何Java 6類!如果你這樣做,加載輔助類將失敗。此外,您必須使用Java 5編譯代碼。
您可以始終使用SwingX庫中的JXTable。 It has sorting built in。