草庐IT

java - 如何清除 Java 中的 JList?

我在gui中有一个jList,我可以在其中使用添加按钮添加一些数据。我想添加另一个名为Clear的按钮,它将清除所有元素。我试过这个:privatevoidjButtonClearActionPerfomed(java.awt.event.ActionEventevt){DefaultListModellistmodel=newDefaultListModel();jList1=newJList(listmodel);if(evt.getSource()==jButtonClear)JList.setListData(newString[0];elselistmodel.removeA

java - 是否可以使用 jtextfield 和 Jlist 进行自动完成?

我想在java中创建一个自动完成程序,当用户在JTextfield中键入字符/字符串时,它应该立即提供建议列表。问题是我不知道该怎么做。有人可以提供关于上述问题的想法或示例吗? 最佳答案 1)你必须在使用前对你的数组进行排序以获得更好的性能...2)正如我提到的,您必须使用thesetwoclasess3)不要忘记设置初始值以便更好地使用这些组件简单输出来自代码importjava.awt.*;importjava.util.ArrayList;importjavax.swing.*;publicclassAutoCompleteT

java - 如何在java中的某些事件中取消选择Jlist项目

任何人都可以建议我在java中使用任何方法或任何其他方式,当某些事件发生时我可以取消选择我的jlist项目吗?我试过了,但这似乎不起作用myJList.setSelectedIndex(-1);myJList.ensureIndexIsVisible(-1); 最佳答案 尝试myJList.clearSelection();它会清除您的JList上的选择目的。如果同时选中了多个列表项,也可以通过该方法取消选中。 关于java-如何在java中的某些事件中取消选择Jlist项目,我们在St

java - 刷新 JFrame 中的 JList

我有一个JList,它显示来自vector的信息。然后,用户可以从该vector中添加和删除信息。当从vector中添加/删除项目时,是否可以刷新我的JFrame中的JList?目前我正在做..list=newJList(names);jframe.add(newJScrollPane(list),BorderLayout.CENTER);但这不会将JList刷新为任何新内容。我已经检查并且我的vector内容等确实发生了变化,但列表没有刷新。为什么?我该如何解决? 最佳答案 您不应该更新Vector。应直接对ListModel进行

Java JList 滚动到所选项目

我有一个JList里面有很多项目,其中一个被选中。我想滚动到这个JList中的选中项,这样用户就可以快速看到选中了哪个项。我该怎么做?String[]data={"one","two","three","four",/*ANDALOTMORE*/};JListdataList=newJList(data);JScrollPanescrollPane=newJScrollPane(dataList); 最佳答案 应该这样做:dataList.ensureIndexIsVisible(dataList.getSelectedIndex(

关于java:如何在鼠标退出事件上启动定时器并在鼠标进入事件上停止同一个定时器?

HowtostartaTimeronamouseexiteventandstopthatsameTimeronamouseenterevent?我有一个名为reminderList.的列表当鼠标点击列表中的一个项目并且鼠标退出列表时,我想要一个计时器启动。当鼠标进入列表时,如果它仍在运行,我希望该计时器停止。当鼠标再次退出列表时,我希望重新启动相同的计时器。1234567891011121314151617181920212223242526publicvoidwaitReminderList(intstatus){  Timertimer=newTimer(10000,newActionLi

关于java:如何在鼠标退出事件上启动定时器并在鼠标进入事件上停止同一个定时器?

HowtostartaTimeronamouseexiteventandstopthatsameTimeronamouseenterevent?我有一个名为reminderList.的列表当鼠标点击列表中的一个项目并且鼠标退出列表时,我想要一个计时器启动。当鼠标进入列表时,如果它仍在运行,我希望该计时器停止。当鼠标再次退出列表时,我希望重新启动相同的计时器。1234567891011121314151617181920212223242526publicvoidwaitReminderList(intstatus){  Timertimer=newTimer(10000,newActionLi