Использование этого руководства (http://www.comp.nus.edu.sg/~cs3283/ftp/Java/swingConnect/tech_topics/tables-trees/tables-trees.html) Я пытаюсь создать таблицу дерева для пользовательского интерфейса Swing моего проекта.Создание TreeTables в Swing
В конструкторе моего класса для таблицы я переопределен рендеринга, как это:
public class JTreeTable extends JTable {
public JTreeTable(ITreeTableModel treeTableModel) {
super();
...
setDefaultRenderer(ITreeTableModel.class, tree);
...
}
}
где treeTableModel моя реализация для
interface ITreeTableModel extends TreeModel
В таблице результатов выглядит рядом с тем, что я хочу, но у меня есть вопросы пара:
Поле (ID) в моем коде определяет как Объект, но на самом деле оно представляет числа (1,2,3 и так далее). Как изменить представление идентификатора поля?
Узлы в моей таблице не расширяются. Но
общественности INT GetChildCount (parent_object_id Object)
возвращает число> 0
P.S. Я знаю, что, возможно, недостаточно информации для прямого ответа, но мне нужно, по крайней мере, направление, в котором я могу продолжить свои исследования.
'JTree' будет использовать метод toString для узла для генерации вывода. Вы можете либо изменить то, что возвращает метод toString, либо использовать «TreeCellRenderer» (желательно) – MadProgrammer
@MadProgrammer. Благодарим вас за консультацию. Он работает для меня (A JTree будет использовать метод toString узла для генерации вывода). Второй способ немного сложный :-) –
не изобретать колесо и не беспокоиться (нелегко без переопределения BasicsTreeXxx, оба Renderer, обе модели, слишком жесткие XxxCellEditor с отличным знанием о) 1. купить Jide, 2 SwingX имеет очень хорошее обходное решение – mKorbel