gpt4 book ai didi

java - Jlist 中 JList 的输入事件处理问题

转载 作者:行者123 更新时间:2023-12-04 05:57:22 31 4
gpt4 key购买 nike

我有一个 JList 的自定义单元格渲染器,它在其中显示一个嵌套的 JList 和另一个显示按钮的自定义单元格渲染器。我遇到的问题是任何用户输入(例如鼠标点击按钮、滚动操作)都没有得到处理,嵌套的 JList 变得无响应(但每当我调整窗口大小时它仍然可以正确绘制)。有没有办法解决这个问题?

最佳答案

就像 camickr 所说,渲染器只是绘制图像,而不是真正的组件。

解决此问题的一种方法是使用单列 JTable 而不是 JList,您可以在其中设置 CellEditor,它们是真正的组件(但只有在该单元格获得焦点时)。

但实际上创建一个带有滚动 Pane 的面板可能更容易,该滚动 Pane 监听来自 ListModel 的 ListData 事件并根据需要添加和删除您的组件。这就是我最后一次遇到这个问题时的结果,它更优雅一些。

不过,如果您只有一个按钮,JTable 可能会很好地工作。

关于java - Jlist 中 JList 的输入事件处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356071/

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