我有两个JTextFields(JTextField1和JTextField2),必须从JList追加文本。
用例是,在我完成在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。请告诉我错误是什么。