0
質問のリストを表示するJTableがあります。 私がしたいのは、リストビューの中で質問をクリックすると、他のJTable(および最初のJTableにまだ質問が残っています)に追加されます。 もちろん、JTableにclickイベントを追加する必要がありますが、私は何をすべきかを知っています。JTableのデータを別のものに追加する
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();
}
あなたは 'ArrayIndex .... Exception'を回避するための選択がある場合は、例えば、テストする必要があります'if(table.getSelectedRow()> -1)' – mKorbel