Создание древовидной компоновки

#java #swing #user-interface

#java #swing #пользовательский интерфейс

Вопрос:

Я создаю сетевое приложение, в котором пользователи могут переключать каналы, и я хочу, чтобы оно выглядело аналогично каналам ventrilo (как показано ниже).

введите описание изображения здесь

Кто-нибудь знает, на какие классы Swing мне следует обратить внимание, чтобы создать этот макет?

Спасибо

Ответ №1:

jTree это то, на что вам следует обратить внимание! javax.swing.JTree

Комментарии:

1. Из изображений Google это выглядит примерно так. Спасибо, я проверю это.

Ответ №2:

Для контейнера существует BorderLayout

1) в Container#NORTH верхней панели (привязки имени пользователя) с помощью BorderLayout ( EAST-CENTER-WEST )

2) в Container#CENTER есть три JPanels

3) в Container#SOUTH нижней части с двумя флажками ba, использующими GridLayout(1, 2)

Ответ №3:

Также рассмотрим org.netbeans.swing.outline.Outline иерархическое представление, полученное из JTable . Здесь приведена дополнительная информация.

Комментарии:

1. вам нравится этот компонент, не так ли 🙂 Не удается обнаружить какую-либо табличность в требовании OPS, поэтому лично я бы не рекомендовал использовать схему (которая была довольно глючной, когда я смотрел на нее некоторое время назад)

2. Да! Это OutlineModel хорошая комбинация TreeModel amp; TableModel , и средства визуализации знакомы. Я использую ее с NetBeans 6.8.