Выбираемая панель в Swing - PullRequest
2 голосов
/ 02 июня 2011

Я пытаюсь сделать что-то похожее на панель загрузок Transmission BT (здесь изображение: http://www.transmissionbt.com/images/screenshots/Mac-Large.jpg), но у меня возникли некоторые проблемы. Я создал JPanel с индикатором выполнения, метками, значком икнопки, а затем добавили эту панель в контейнер (снова JPanel), но мне нужно сделать этот компонент выбираемым.

Как я могу это сделать?

Ответы [ 2 ]

6 голосов
/ 02 июня 2011

Вы можете просто использовать JList и ListCellRenderer для рендеринга вашей существующей панели в JList.

2 голосов
/ 02 июня 2011

Не думаете ли вы, что стол будет легче с этим? Он имеет все функции, которые вам нужны. Просто создайте таблицу на FRAME, а затем удалите заголовки, чтобы у вас была только таблица. В этом было легко справиться с тем, что было выбрано ..

Другой способ - использовать макет сетки, который изменяется при каждом добавлении, и тогда в каждом разделе сетки столбцов должна быть панель. Каждая панель должна иметь слушателя мыши для щелчка. При нажатии вы просто меняете цвет фона.

У них еще больше способов справиться с этим, поэтому их всего два.

Гудлак

...