如何在Swing中实现动态GUI

首先,为发布一些过分具体的内容而道歉,但是我对Swing不太了解,并且似乎找不到适合我需求的好例子。

因此,我正在尝试找出实现动态GUI以便在Swing中选择过滤条件的最佳方法:

http://img3.mukewang.com/5dad1e3e0001c38d03340171.jpg

基础模型是一个类,其中包含可否定的条件列表(即,应用了NOT前缀),以及指示这些条件应与AND还是OR组合的属性。

GUI将允许用户添加,更改或删除条件,并选择组合运算符(和/或)。当然,第一个标准没有组合选择器,而第三条和后续条件将仅使用与第二个标准相同的组合操作器。

右侧的X按钮将用于删除条件。当按下添加按钮时,新的组件行将被添加到底部。进行更改时,这些更改将反映在基础模型中。

当然,我可以通过简单地将组件添加到JPanel然后相应地更新模型来“非常原始地”实现此功能,但是我更喜欢更整洁的解决方案,例如TableModel提供的解决方案。

所以我想知道具有自定义TableModel和TableCellRenderer / Editor的表是否是最好的方法,或者是否有更好的方法来实现这样的事情。如果table确实是最好的方法,那么我将对一些如何使用TableCellRenderers或-Editors来完成此工作的指针表示赞赏。

提前致谢。


MYYA
浏览 527回答 3
3回答

倚天杖

将搜索条件的所有组件添加到面板中,然后添加/删除特定的面板。我认为Tablemodel在这里不是一个好的选择。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java