Изменение внешнего вида ICEPDF в Java - PullRequest
0 голосов
/ 27 сентября 2018

Я использую IcePDF в качестве средства просмотра PDF, с помощью PropertiesManager я могу включить / отключить такие функции, как, например:

    SwingController controller = new SwingController();

    PropertiesManager properties = new PropertiesManager(System.getProperties(),
            ResourceBundle.getBundle(PropertiesManager.DEFAULT_MESSAGE_BUNDLE));

    properties.setBoolean(PropertiesManager.PROPERTY_SHOW_UTILITY_PRINT, false);
    properties.setBoolean(PropertiesManager.PROPERTY_SHOW_TOOLBAR_ANNOTATION, false);
    properties.setBoolean(PropertiesManager.PROPERTY_SHOW_UTILITYPANE_ANNOTATION, false);
    properties.setBoolean(PropertiesManager.PROPERTY_SHOW_TOOLBAR_ROTATE, false);
    properties.setBoolean(PropertiesManager.PROPERTY_SHOW_UTILITY_SAVE, false);
    properties.setBoolean(PropertiesManager.PROPERTY_SHOW_TOOLBAR_FIT, false);

    SwingViewBuilder factory = new SwingViewBuilder(controller, properties);

Но я хочу изменить Windows Look And Feel, просто UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); не работает.Может у кого-нибудь есть решение?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Я наконец-то только что добавил в начало своего кода, что:

try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException
        | UnsupportedLookAndFeelException e) {
  System.err.println("[ err. ] " + e);
}

и все работает.

0 голосов
/ 29 сентября 2018

Класс org.icepdf.ri.viewer.Launcher устанавливает внешний вид RI Viewer, который находится в банке средства просмотра.Это более старый класс, но он все еще использует PropertiesManager, если вы хотите переопределить его.Вы можете сделать с помощью:

preferences.put("application.lookandfeel", "javax.swing.plaf.metal.MetalLookAndFeel");

Это для ICEpdf 6.3.x, но вы можете использовать шаблон, аналогичный исходному сообщению, если вы используете более раннюю версию.Значением может быть любой действительный внешний вид Swing.

...