【发布时间】:2019-08-20 15:13:13
【问题描述】:
我有一个 JFrame 已经可见。用户可以加载保存的会话。
这个想法是创建一个JList,这样用户就可以加载选择的会话并且可以更新框架。
下面的代码获取一个字符串列表并将它们添加到列表中。
DefaultListModel model = new DefaultListModel();
JList list=new JList(model);
JScrollPane pane = new JScrollPane(list);
try {
for (String part : Utils.getSessions()) {
model.addElement(part);
}
} catch (IOException e1) {
e1.printStackTrace();
}
下一步:显示步骤。
我发现了什么:将窗格添加到当前框架
我的希望:在模式对话框中显示列表
有没有办法在模态对话框中创建JList?
【问题讨论】:
-
看here。在此示例中,
JLabel被添加到弹出窗口中,但您可以添加JList的滚动条。 -
您是在寻找一个弹出窗口(如弹出菜单)还是在寻找一个小的模态对话框,例如
JOptionPane? -
我正在寻找模态对话框,所以当 JList 可见时我可以看到 JFrame 的内容。使用 JOptionPane,我只能得到一个字符串。
-
@SergiyMedvynskyy Huh .. 我想知道(来源)是否会以某种方式成为弹出窗口中列表/滚动窗格中鼠标单击的问题。没有。与列表一起工作就好了。
-
“我正在寻找模态对话框” 请注意,节点对话框不仅很有意义,而且与中建议的“弹出窗口”完全不同这个问题。请edit 更改该信息的问题。还有一个提示:添加@TadHarrison(或重要的
@)以通知此人有新评论。