Netbeans: как изменить внешний вид JTree - PullRequest
2 голосов
/ 22 октября 2011

Я использую Net-beans для разработки небольшого настольного приложения. Я использую Jtree в этом приложении. Ссылаясь на следующий учебник:

http://download.oracle.com/javase/tutorial/uiswing/components/tree.html#display

Я хочу настроить внешний вид моего JTree на "Java Look and Feel" (первый рис слева). Как мне этого добиться?

Ответы [ 3 ]

3 голосов
/ 22 октября 2011

Обычно вы не меняете внешний вид и уникальность компонента, а внешний вид всего приложения.

См. Учебник Swing для объяснений.

Возможно, возможно изменить внешний вид одного компонента, но тогда приложение будет несовместимым. Я бы никогда этого не сделал.

2 голосов
/ 24 октября 2011

Это то, на что вы должны обратить внимание: Подключаемая архитектура для внешнего вида : Подключаемая архитектура Swing для внешнего интерфейса позволяет нам предоставлять API-интерфейс для одного компонента без навязывания определенного внешнего вида.,Инструментарий Swing предоставляет набор настроек по умолчанию;тем не менее, API является «открытым» - дизайн, который дополнительно позволяет разработчикам создавать новые реализации для внешнего вида путем расширения существующего внешнего вида или создания с нуля.

И согласноПредложение @JB Nizet, если вы предпочитаете изменять LaF приложения, может быть полезным: Look and Feel in Java

0 голосов
/ 19 марта 2018

Я использовал это, чтобы изменить представление моего свингового приложения на внешний вид Windows .
Как я уже упоминал из этого документов качания и этого документа по свойствам .
Вот как мы можем изменить внешний вид, используя аргументы командной строки. java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel MyApp java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp

Но это то, как мы делаем программно, используя эти строки ниже.
Properties properties = System.getProperties(); properties. setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

...