2015-08-23 2 views
0

Я хочу реализовать код JTree в свой пользовательский стиль, как показано на рисунке ниже. Я хочу создать JTree для редактирования в реальном времени и динамического хранения данных в базе данных.Реализация JTree || Настройка JTree по-своему

Когда я хочу добавить ребенка, как можно видеть на рисунке, я хочу выбрать из optiosn и сделать свой JTree производным дочерним узлом по мере необходимости.

Когда я добавляю новый узел, введите имя и нажмите «ENTER», затем его нужно сохранить как есть. Поэтому я хочу, чтобы мой JTree создавал узлы по требованию, когда это необходимо, и их можно удалить из выпадающего меню, когда мышь нажата на add_icon.

Итак, кто угодно, пожалуйста, помогите мне создать свой собственный модуль или API для такого JTree. пожалуйста пожалуйста. это должно быть реализовано в моем проекте. Поэтому очень скоро нужно помочь. Я делаю свой проект на Netbeans 8.0.2 под управлением swing.

Jtree Implementation model

+0

формат/грамматика. – Vasseurth

+0

Благодарим за предложение (Y): D – ksodari

ответ

1

Я могу предложить вам добавить кнопку на каждом узле вашего JTree. Это возможно, если вы переопределить TreeCellRenderer, а затем прикрепить его к JTree:

JTree tree = new JTree(rootNode); 
CellRendererWithButton renderer = new CellRendererWithButton(); 
tree.setCellRenderer(renderer); 

Here вы можете найти пример, как создать свой собственный CellRendererWithButton.

+0

Да, это прекрасный, но я хочу немного более гибкого. Я хочу создать модуль, который будет генерировать дочерний узел при нажатии кнопки добавления. Я очень новичок, и я не совсем понял, как добавить кнопку для каждого узла на jtree. мы не можем отредактировать тот же jtree, что и в swing framework. можете ли вы, пожалуйста, помочь мне с действительными кодами для этого. Спасибо, – ksodari

+0

, чтобы быть более ясными, как я хочу реализовать, так это то, что мы должны иметь возможность динамически добавлять дочерний узел из пользовательского интерфейса и когда данные вставляются и нажимать кнопку ENTER, тогда немедленно храните эти данные в базе данных и показывайте на дереве в том же месте, где пользователь вставляет узел. – ksodari