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

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
311
2

Ответы 2

  1. Вы можете найти версию JVM в системном свойстве "java.version".

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

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

    Сортировщик классовClass = Class.forName ("javax.swing.table.TableRowSorter");

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

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

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

Другие вопросы по теме