java - 如何从 Jlist 中获取所有值?
问题描述
我必须从 Jlist 中找到每个值的最长单词,而不仅仅是一个选定的单词。如何在不选择任何内容的情况下获取所有值?
我已经定义了列表:
list = new JList<String>(model);
btnNewButton_1.addActionListener(new ActionListener() { // Run
public void actionPerformed(ActionEvent e) {
String intxt = "", extxt = "";
intxt = list.getSelectedValue();
if (intxt == null) {
JOptionPane.showMessageDialog(null, "No chosen value", "Error",
JOptionPane.INFORMATION_MESSAGE);
} else {
...
解决方案
您可以在其和调用方法中使用for
循环:ListModel
getElementAt(int index)
JList<String> list = new JList<>();
for (int i = 0; i < list.getModel().getSize(); i++) {
String listElement = list.getModel().getElementAt(i);
}
推荐阅读
- php - 为什么服务器拒绝 php 中特定 url 路径上的 curl 客户端但 bash 中的 curl 没有
- regex - 正则表达式从空格分隔列表中获取第三个元素
- python - 我如何在循环中打印特定变量?
- vi - 在 vi 中选择文本的问题
- android - 添加了 android:exported 但仍然出现错误 需要针对 Android 12 及更高版本的应用程序才能为 android:exported 指定显式值
- android - 带有模拟测试的 NullPointerException
- javascript - 设置 Access-Control-Allow-Headers: *(如果有)的安全含义是什么?
- javascript - 如何使用 GridFS 将图像文件发布到 MongoDB 并获取?
- azure - 我可以通过/在 Power BI 中利用 Azure 认知搜索吗?
- logging - 如何为 gcp 中的组提供权限(创建/查看)并启用相同的日志记录