2011-04-14 4 views
3

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

Надеюсь, что я был ясен, любая помощь или ссылка очень оценены. Спасибо!

+0

не совсем понимаю, как это должно выглядеть - у вас есть скриншот или эскиз или пункт любого стандартного приложения с таким зверем? Или (угадывание из вашего тэгированного тега) что-то вроде treeTable, где только один узел имеет данные столбца? – kleopatra

ответ

2

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

С уважением,

Guido

Редактировать

От Солнца:

программы Качели должны переопределить paintComponent().

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

+0

высокая плотность неправильности: а) никогда не переопределять краску; б) нет понятия «SomeComponent представляет собой лист» – kleopatra

+1

@ Клео: Я переопределял paintComponent() сам в прошлом для проектов. Я не уверен, где это правило закреплено. И б) Я не уверен, откуда вы цитируете. Мне жаль, что мой ответ не имел для вас смысла, но я не чувствую, что ваш ответ и голос были подходящими. Я всегда рад, что мои ответы улучшились. –

+0

Спасибо, что для меня это немного сложно :). Я попробую это сегодня. Я подумал, может быть, смогу каким-то образом вставить таблицу в последний узел. Да, это лист. – stokastik

Смежные вопросы