смешанная Java-версия JTable - PullRequest
       3

смешанная Java-версия JTable

0 голосов
/ 04 декабря 2008

Я хотел бы использовать сортировщик строк JTable, новый в Java 6. Но также мне нужно, чтобы он был совместим в Mac OSX с Java 5.

Можно ли узнать версию JVM во время выполнения и использовать другой код для JTable с сортировщиком строк и без него?

Ответы [ 2 ]

1 голос
/ 04 декабря 2008

Вместо этого вы всегда можете использовать JXTable из библиотеки SwingX . Имеет встроенную сортировку .

0 голосов
/ 04 декабря 2008
  1. Вы можете найти версию JVM в системном свойстве "java.version".

  2. Скопируйте источник объекта сортировщика JTable в ваш проект и используйте его. Обратите внимание, что вы не можете распространять это, если у вас нет лицензии от Sun. Так что это нормально для чего-то, что вы используете только сами или в своей компании. Продавать или выкладывать в сеть для скачивания не совсем нормально. IANAL .

  3. Напишите вспомогательный класс, который реализует интерфейс сортировщика. В этом классе поместите этот код:

    Класс sorterClass = Class.forName ("javax.swing.table.TableRowSorter");

Когда это вызывает исключение ClassNotFoundException, тогда класс недоступен. Если это так, используйте Reflection на sorterClass, чтобы создать экземпляр и установить его на стол.

Примечание. Вы не должны нигде импортировать классы Java 6! Если вы это сделаете, загрузка вспомогательного класса не удастся. Кроме того, вы должны скомпилировать код с Java 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...