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

Antwort

0

Hallo,

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

     } 
    }); 
+0

Sie haben zu testen, ob es gibt Auswahl 'Arrayindex zu vermeiden .... Exception', z.B. 'if (table.getSelectedRow()> -1)' – mKorbel

Verwandte Themen