Существует ли компоновка java swing, которая позволила бы мне получить список панелей, которые можно переупорядочить с помощью перетаскивания? - PullRequest
1 голос
/ 24 марта 2012

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

Ответы [ 2 ]

4 голосов
/ 24 марта 2012

Возможно, вы захотите взглянуть на рамки стыковки. Например, Docking Frames имеет хороший пример шахматной доски - в основном, вы можете «состыковать» фигуры на клетках шахматной доски, которые используются в качестве мишеней для выпадения. Просто запустите демонстрацию через предоставленный jnlp, а затем выберите демонстрацию «Шахматы» в списке слева, чтобы увидеть, как она работает. Вот скриншот этого:

enter image description here

Вы можете видеть, что каждый из квадратов является стыковочным элементом (т.е. перетаскиваемым объектом).

В вашем случае вместо 8x8 квадратов вы можете использовать Nx1 для имитации списка из одной колонки вместо таблицы.

1 голос
/ 24 марта 2012

Используйте JList.Посмотрите на поведение перетаскивания для возможности переупорядочения.

См. Как использовать списки для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...