gpt4 book ai didi

java - 如何编写自己的 ListSelectionEvent?

转载 作者:行者123 更新时间:2023-12-01 17:18:59 27 4
gpt4 key购买 nike

我制作了一个包含列表的 GUI。当在该列表中做出选择时,通过用户单击列表选择,将执行某些操作。我希望能够测试该操作,而不必通过 GUI 实际进行选择。例如,我有 GUI.java 和单独的 GUITest.java。我想做类似 GUITest.java 的事情

valueChanged() 是 java 接口(interface) ListSelectionListener 中的一个方法,仅接受 ListSelectionEvent 类型的参数。那么最终,我将如何创建自己的 ListSelectionEvent 变量来保存选择“a”的操作?

最佳答案

我只是想到这个,我认为它可以更轻松地执行相同的任务。当在列表中进行选择时,方法 valueChanged(ListSelectionEvent e) 自动运行。考虑到这一点,我将能够使用 setSelectedIndex(index) 方法来测试选择“a”的操作。 valueChanged(...) 将检测调用中所做的更改:list.setSelectedIndex(...)

public class GUI implements ListSelectionListener{
String[] letters = {"a", "b", "c"};
JList list = new JList(letters);
list.addListSelectionListener(this);

public void valueChanged(ListSelectionEvent e){
if(list.getSelectedValue().equals("a")){
System.out.println("Success");
}else{
System.out.println("Fail");
}
}
}

然后来 self 的测试类

public class GUITest{
@test
void testListSelection(){
GUI t = new GUI();
t.list.setSelectedIndex(0);
assert(whatever test your doing);
}
}

JUnit 测试期间涵盖了将“a”作为选定值的 if 语句。

关于java - 如何编写自己的 ListSelectionEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61334657/

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