2010-04-01 2 views
4

Я пытаюсь использовать NetBeans для привязки JTextField к выбранному элементу JTable.Невозможно связать текстовое поле с выбранным элементом в JTable в NetBeans

JTable получает свои данные из подкласса AbstractTableModel, который возвращает объекты Cow. В настоящее время каждый объект Cow отображается как строка с помощью метода toString.

Я пытаюсь связать текст свойства JTextField в имени свойства объекта Кау, который выбран в JTable.

Я связала текст свойство JTextField в NetBeans для:

flowTable[${selectedElement.name}]

Это приводит следующую строку сгенерированного кода:

org.jdesktop.beansbinding.Binding binding = 
    org.jdesktop.beansbinding.Bindings.createAutoBinding(
    org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, 
    cowTable, 
    org.jdesktop.beansbinding.ELProperty.create("${selectedElement.name}"), 
    cowNameTextField, 
    org.jdesktop.beansbinding.BeanProperty.create("text"));

Связанное значение текстового поля всегда ноль.

Что я делаю неправильно?

+0

Можете ли вы разместить больше кода (ваша таблицаmodel, table ...) – JRL

+0

Я больше не работаю над этим проектом, для которого я вообще не использовал привязки NetBeans. – titaniumdecoy

ответ

0

Есть ли у вашего Cow класс метод public String getName(), возвращающий имя?

Если этого не произойдет, ожидаемый результат будет ожидаться. Если да, можете ли вы опубликовать больше кода (ваш класс данных, tablemodel, table ...).

0

Если вы заинтересованы только в виде строки в таблице, а не сам объект Корова:

table.getSelectionModel().addListSelectionListener(new ListSelectionListener() { 
    @Override 
    public void valueChanged(ListSelectionEvent e) { 
     if(!e.getValueIsAdjusting()) { 
      Object value = table.getValueAt(e.getFirstIndex(), COLUMN_X); 
      jTextField.setText(value.toString()); 
     } 
    } 
); 
+0

привет, что вы подразумеваете под COLUMN_X ... это ссылка на постоянный номер столбца, с которым я должен связывать текстовое поле? – Ahmed

0

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

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