I am doing a DragNDrop Activity. There is a textfield(q1ans) and 2 choices(q1c1 & q1c2). In the question, q1c1 is the right answer, but both q1c1 & q1c2 are able to be dragged into the textfield. How do i reject q1c2 when it is dragged into the textfield? This is what i have so far:
q1ans = new JTextField();
q1ans.setEditable(false);
q1ans.setHorizontalAlignment(SwingConstants.CENTER);
q1ans.setBounds(380, 147, 44, 20);
add(q1ans);
q1ans.setTransferHandler(new TransferHandler("text"));
q1ans.setColumns(10);
question1 = new JTextField();
question1.setEnabled(false);
question1.setEditable(false);
question1.setText("[ ] c,d //where c and d are integer arrays");
question1.setBounds(424, 147, 208, 20);
add(question1);
question1.setColumns(10);
q1c1 = new JTextField();
q1c1.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
q1c1.selectAll();
}
});
q1c1.setEditable(false);
q1c1.setDragEnabled(true);
q1c1.setText("int");
q1c1.setBounds(264, 197, 21, 23);
add(q1c1);
q1c1.setColumns(10);
q1c2 = new JTextField();
q1c2.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
q1c2.selectAll();
}
});
q1c2.setText("string");
q1c2.setEditable(false);
q1c2.setDragEnabled(true);
q1c2.setColumns(10);
q1c2.setBounds(341, 197, 34, 23);
add(q1c2);