【发布时间】:2011-12-21 14:43:42
【问题描述】:
我有一个实体列表,其中每个实体都根据JPanel 呈现到小部件中。小部件具有动态行为 - 一旦放置在面板上,它就可以被底层实体更改。这会自动发生。此外,一些小部件可以通过不同的操作调整大小,例如单击按钮。
问题是如何将它们组织成JList 之类的东西,但没有橡皮图章技术。换句话说,我想JList 用 cellrenderer 渲染的每个项目都保持“活跃”。
现在我已经实现了基于JPanel 和垂直BoxLayout 的快速和脏组件,它使用JList's 渲染器组件和它的模型......但是我的实现太脏了......
嗯..是啊,使用JTable也不合适。
你有什么想法吗?
【问题讨论】:
-
如需更好的帮助,请尽快在此处发布sscce.org
-
你真的需要更好地理解 Swing MVC;您需要的一切都已提供给您。您只需要知道如何将它们连接在一起以说明您的实体。
-
是的。我的 Swing 知识并不完美,我看到它可以从片段中构建组件,但我希望存在一些稳定且经过测试的实现。我不想在今晚重新发明自行车。
-
sscce 现在相当困难。当前的实现有很多虚拟代码,方法签名本身不会提供太多信息。所以让我们考虑一下我用组件放置而不是橡皮图章来谈论 JList。
-
我用组件放置而不是橡皮图章来谈论 JList 在 Swing 中,这本身就是一个矛盾 ;-)