Заполнение JTree из массива объектов с использованием NetBeans - PullRequest
0 голосов
/ 17 октября 2011

Я пытаюсь заполнить JTree из массива Объектов, где ObjName A является родителем, а ObjName1 B - узлами листа.

class A {
    int a;
    String ObjName;
    B[] b = new B[10];
    A() {
        for (int i = 0; i < 10; i++) {
            b[i] = new B();
        }
    }

    class B {
        String ObjName1;
    }
}

Я использую IDE NetBeans. На данный момент я могу размещать все объекты только путем жесткого кодирования в диалоговом окне Свойства, TreeModel в NetBeans.

The Tree является частью огромного приложения на JFrame. Я пытался вписаться в приведенный выше код в течение двух дней, но пока не удалось. 1. В моей ситуации лучше ли его вручную кодировать или использовать NetBeans? 2. Ссылки / Например, на NetBeans будет здорово. 3. Из того, что я прочитал, нужно ли создавать новую модель данных для заполнения моего Jtree? Большое спасибо.

1 Ответ

1 голос
/ 17 октября 2011

Во-первых, вы должны использовать средство форматирования кода, чтобы сделать ваш код читабельным.Сейчас довольно сложно быстро понять, что он делает.

По вашим вопросам:

  1. Я твердо убежден в том, что нужно кодировать подобные вещи вручнуюсначала, чтобы полностью понять, как это работает, прежде чем использовать какой-либо генератор.Делаете ли вы это в NetBeans, Eclipse или любой другой IDE, это не имеет большого значения, если вы кодируете его вручную.

  2. Я никогда не использовал NetBeans, но ядумаю, вам нужен пример, если вы хотите написать это вручную.Я даже не уверен, что вы можете сгенерировать нужный вам код, но я могу ошибаться.

  3. Да, создание модели - это первый шаг к успеху в вашем случае.Объекты, которые отображают структурированные данные (например, JTree или JTable), обычно нуждаются в модели данных.Вы должны взглянуть на TreeModel класс и Java учебник на деревьях.

...