0
Ich habe eine JTable, die eine Liste von Fragen anzeigt. Was ich tun möchte, ist, wenn ich auf eine Frage in der Listenansicht klicke, wird es in der anderen JTable hinzugefügt (und die Frage immer noch in der ersten JTable). Ich muss natürlich ein Klick-Event auf der JTable hinzufügen, aber nachdem ich weiß was zu tun ist.Hinzufügen von Daten von JTable zu einem anderen
The result of the execution of the program
List<Question> questions=new ArrayList<>();
List<Question> questions2=new ArrayList<>();
table_1 = new JTable();
scrollPane_1.setViewportView(table_1);
table = new JTable();
scrollPane.setViewportView(table);
setLayout(groupLayout);
initDataBindings();
}
protected void initDataBindings() {
JTableBinding<Question, List<Question>, JTable> jTableBinding = SwingBindings.createJTableBinding(UpdateStrategy.READ, questions, table);
//
BeanProperty<Question, String> questionBeanProperty = BeanProperty.create("contenu");
jTableBinding.addColumnBinding(questionBeanProperty).setColumnName("Contenu");
//
BeanProperty<Question, Collection<Reponse>> questionBeanProperty_1 = BeanProperty.create("reponses");
jTableBinding.addColumnBinding(questionBeanProperty_1).setColumnName("Les reponses");
//
BeanProperty<Question, String> questionBeanProperty_2 = BeanProperty.create("niveauDeDifficulte");
jTableBinding.addColumnBinding(questionBeanProperty_2).setColumnName("Niveau de difficult\u00E9");
//
jTableBinding.bind();
}
Sie haben zu testen, ob es gibt Auswahl 'Arrayindex zu vermeiden .... Exception', z.B. 'if (table.getSelectedRow()> -1)' – mKorbel