拒绝来自JtextField的特定放置操作

时间:2017-02-01 18:57:18

标签: java swing

我正在做一个DragNDrop活动。有一个文本字段(q1ans)和2个选项(q1c1和q1c2)。在问题中,q1c1是正确答案,但q1c1和& q1c2可以拖入文本字段。如何将q1c2拖入文本字段时拒绝q1c2? 这就是我到目前为止所做的:

    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);

0 个答案:

没有答案