用例:通过双击JList中的项目将文本附加到JTextField

时间:2017-03-30 01:59:20

标签: java swing netbeans jtextfield jlist

我有两个JTextFields(JTextField1和JTextField2),必须从JList追加文本。 enter image description here

用例是,在我完成在JTextField1中输入并双击Jlist中的争论之后,它必须被附加到JTextField1,因为那是键盘的最后一个焦点区域。与JTextField2相同的情况。

代码:

jTextField1.addFocusListener(new java.awt.event.FocusAdapter() {

public void focusLost(java.awt.event.FocusEvent evt) 
{
    if (lista1.size()>0)
       {
        MouseListener mouseListener2 = new MouseAdapter() 
         {          
        @Override
         public void mouseClicked(MouseEvent mouseEvent) 
          {

           JList varList = (JList) mouseEvent.getSource();
           if (mouseEvent.getClickCount() == 2) 
                {                        
                 int index = varList.locationToIndex(mouseEvent.getPoint());
                 if (index >= 0) 
                   {
                    Object o2 = varList.getModel().getElementAt(index);
                    String prefClassLabel =  jTextField1.getText().trim();   

                    jTextField1.setText("test" );                                     
                    }  
                }
           }

         };
         argVariables_List.addMouseListener(mouseListener2);
      }       

    }
    });

我为jTextField2编写了一个完全相似的函数。但是,当我双击jList中的文本时,它会被附加到jTextFields而不是最后一个聚焦的jTextField。请告诉我错误是什么。

0 个答案:

没有答案