public ArrowAttributeEditTable() {
            List<NameValueBean> list = new ArrayList<NameValueBean>();

            NameValueBean nvb = new NameValueBean();
            nvb.setName(XmlReader.XML_ATTR_CELL_text);
            nvb.setValue(editDestination.getText());
            list.add(nvb);

            Field[] fields = XmlReader.class.getDeclaredFields();
            for (Field field : fields) {
                if (field.getName().startsWith("XML_ATTR_EDITOR_")) {
                    nvb = new NameValueBean();
                    nvb.setName(field.getName().replaceAll("XML_ATTR_EDITOR_", ""));

                    Object value = ReflectionUtil.getFieldValue(editDestination, nvb.getName());
                    if (value == null) {
                        value = ReflectionUtil.getFieldValue(editDestination.getEditor(), nvb.getName());
                    }
                    if (StringUtil.isNull(String.valueOf(value)))
                        value = "";
                    nvb.setValue(String.valueOf(value));
                    list.add(nvb);
                }

            }

            String[] columnNames = { AppManager.getResources().getString("nodeattributeeditpanel.table.columnattrname"), AppManager.getResources().getString("nodeattributeeditpanel.table.columnattrvalue") };

            Object[][] columnValues = new Object[list.size()][2];
            for (int i = 0; i < list.size(); i++) {
                columnValues[i][0] = list.get(i).getName();
                columnValues[i][1] = list.get(i).getValue();
            }

            DefaultTableModel tableModel = new DefaultTableModel(columnValues, columnNames);
            this.setModel(tableModel);

        }