2016-05-02 11 views
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(); 
} 

答えて

0

こんにちは、

@Override 
     public void mouseClicked(MouseEvent e) { 
      questions2.add(questions.get(table.getSelectedRow())); 

     } 
    }); 
+0

あなたは 'ArrayIndex .... Exception'を回避するための選択がある場合は、例えば、テストする必要があります'if(table.getSelectedRow()> -1)' – mKorbel

関連する問題