Как называется этот компонент - PullRequest
0 голосов
/ 18 февраля 2011

Какое имя компонента в Java Swing показано по следующей ссылке http://www.scriptocean.com/template3.html

Он известен как расширенный ListView в Android. Но я хочу знать то же самое в Java Swing.

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Вы имеете в виду этот компонент?

A list

Если это так, чтобы отобразить его на Java, у вас есть несколько вариантов.

  • Если вы хотите, чтобы ваши элементы были легко кликабельными (то есть отправителями действий), вы, как правило, используете JButtons по вертикали BoxLayout 'ed JPanel
  • Если вы просто хотите отобразить элементы, а затем настроить их отображение, вы бы несомненно пошли по пути JList. Также взгляните на учебник Swing , который всегда очень помогает.

EDIT

Accordint o комментарий, чтобы область под кнопкой отображала контент, вы будете использовать второе решение с изюминкой. Поскольку все элементы в Swing на самом деле являются JComponents и могут быть помещены в thers, вы будете использовать JPanel в качестве JList элементов. в каждой JPanel вы всегда будете иметь видимую кнопку и одну подпанель, которая скрыта при запуске. При нажатии на кнопку JButton вы просто отобразите или скрыте связанную подпанель. Если вы хотите получить какой-то эффект, вы можете либо

  • ожидание предстоящих эффектов переходов JavaFX
  • Используйте Filthy Rcih Clients Библиотека анимаций (взгляните на их страницу ссылок).
0 голосов
/ 18 февраля 2011

Нет стандартного компонента Swing, который ведет себя так, как в вашем примере. Но вы можете найти что-то подобное в проекте SwingX : JXTaskPane и JXTaskPaneContainer .

В отличие от вашего примера, разделы не являются эксклюзивными. Но вы можете достичь этой эксклюзивности с помощью нескольких строк кода.

...