gpt4 book ai didi

java - 使用 JButton 填充 JList 并使用 Jlist 上的 DoubleClick 填充 JTextField

转载 作者:行者123 更新时间:2023-12-02 02:55:48 28 4
gpt4 key购买 nike

我尝试通过按钮填充 JList,然后在先前填充的 Jlist 上使用 DoubleClick 填充 JTextField。

代码:

 private void extractUsedVariablesActionPerformed(java.awt.event.ActionEvent evt) {                                                     
// TODO add your handling code here:


if(arguments.size() > 0)
JOptionPane.showMessageDialog(null, "Please complete the predicates before accessing this");

DefaultListModel lista1 = new DefaultListModel();
for (int i = 0;i<variableList.size();i++)
{
if (!lista1.contains(variableList.get(i)))
{
lista1.addElement(variableList.get(i));
}
}
argVariables_List.setModel(lista1);
revalidate();
repaint();

if (lista1.size()>0){
System.out.println("got here1");
MouseListener mouseListener2 = new MouseAdapter()
{
public void mouseClicked1(MouseEvent mouseEvent2)
{
JList varList = (JList) mouseEvent2.getSource();
if (mouseEvent2.getClickCount() == 2)
{
System.out.println("may be");
int index varList.locationToIndex(mouseEvent2.getPoint());
if (index >= 0)
{
Object o2 = varList.getModel().getElementAt(index);
System.out.println(o2.toString());
}
}
}
};
argVariables_List.addMouseListener(mouseListener2);
}

}

在填充 Jlist 之前它工作正常。但是,当我尝试双击操作并在单击的索引处打印文本时,我没有得到任何输出,也没有任何错误。如果我遗漏了什么,请建议我。

最佳答案

public void mouseClicked1(MouseEvent mouseEvent2) 

MouseListener接口(interface)中没有这样的方法。 (注意“1”)。

确保在方法上方的行中包含 @Override,如果输入错误,您将收到编译器错误。

@Override
public void mouseClicked1(MouseEvent mouseEvent2)

关于java - 使用 JButton 填充 JList 并使用 Jlist 上的 DoubleClick 填充 JTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com