Мне нужно добавить флажки в JTree. Пользовательский TreeCellRenderer/TreeCellEditor кажется правильным. До сих пор я использовал подход CheckBoxNodeRenderer на этой веб-странице. Он работает нормально, за исключением двух вещей:
- есть дополнительные пробелы выше + ниже флажка; Я хотел бы сохранить его таким же, как обычный JTree.
- Я хотел бы различать щелчок по флажку (который должен попытаться переключить флажок) и щелкнуть по тексту, связанному с этим флажком (который должен позволить прослушивателю событий интерпретировать это как щелчок по соответствующему дереву node и предпринять любые действия)
Есть ли способ сделать это? Я посмотрел на JTrees с флажками, не могу найти много. JIDE выглядит неплохо, но мне нужно использовать бесплатное программное обеспечение с открытым исходным кодом (GPL не в порядке, LGPL в порядке). (или создать мое собственное дерево флажков)