Горизонтальное расширение JTree

Это может показаться немного странным, но есть ли способ заставить последний узел JTree расширяться по горизонтали, а не по вертикали? Узлы моего вертикального дерева представляют различные темы обсуждения (политика, культура и т. д.), и каждый из этих узлов имеет список объектов статьи. Мне очень нужно отсортировать эти статьи по дате публикации и разместить их в последнем узле дерева по горизонтали.

Я надеюсь, что я был понятен, любая помощь или ссылка очень ценятся. Благодарю вас!


person stokastik    schedule 14.04.2011    source источник
comment
не совсем понял как это должно выглядеть - у вас есть скрин или скетч или ткните в какое-нибудь стандартное приложение с таким зверем? Или (догадываясь по вашему тегу treetable) что-то вроде treeTable, где только один узел имеет данные столбца?   -  person kleopatra    schedule 15.04.2011


Ответы (1)


Вам придется переопределить метод paintComponent() для JTree и вычислить, когда вы рисуете последний узел. Если бы это было так, вы бы переместили начальную точку рисунка для JLabel, который, как мне кажется, представляет собой лист.

С уважением,

Гвидо

Изменить

От Солнца:

Программы Swing должны переопределять paintComponent().

Расположен на этой странице: http://java.sun.com/products/jfc/tsc/articles/painting/

person Guido Anselmi    schedule 14.04.2011
comment
высокая плотность некорректности: а) никогда не переопределять краску б) нет понятия SomeComponent представляет лист - person kleopatra; 15.04.2011
comment
@Kleo: я сам переопределял paintComponent() в прошлом для проектов. Я не уверен, где закреплено это правило. и б) я не уверен, откуда вы цитируете. Мне жаль, что мой ответ не имел для вас смысла, но я не чувствую, что ваш ответ и отрицательный голос были уместными. Я всегда рад, когда мои ответы улучшаются. - person Guido Anselmi; 15.04.2011
comment
Спасибо, это кажется немного сложным для меня :). Я попробую сегодня. Я подумал, может быть, я мог бы как-то встроить таблицу в последний узел. Да, это лист. - person stokastik; 16.04.2011