1
1
似乎涉及两个不同的问题:
@Tom's answer 是为1,和 @Fabio's 您可以为#1、xml、csv使用任何文本格式,无论您喜欢什么。把它和代码分开确实是个好主意。XML非常适合层次化数据,因此如果您只需要一个简单的列表,它可能会被过度破坏:
但是解析这样一个简单的XML基本上是免费的,所以您不妨直接使用它。你知道的 但是,需要一个功能齐全的XML GUI工具包,比如SwiXML,除非您想在应用程序中添加许多其他布局复杂的GUI小部件。
XML中一个明显的遗漏是实际操作本身。我愿意
现在,您已经将XML解析为一个动作对象列表,接下来的第二个问题是:如何显示它们?
但清单不是很灵活。你可以用一个
我认为最灵活的方法是树表,它允许您具有多级层次结构。可以从两列开始,第一列按层次结构显示操作名,第二列显示说明。 您可以将表放在可折叠的面板中,以便在用户希望关注结果时隐藏它。
现在w.r.t。
不幸的是,我上面提到的许多GUI结构 JDK提供。您可以从优秀的商业广告中找到所有这些(树表、搜索/筛选、可折叠面板、可自定义工具栏等) JIDE 图书馆(免责声明:我不为他们工作,尽管有时我希望这样做),或者你可以找到自由/开源软件的替代品。 |
2
1
我不知道我是否理解你的问题,但在我看来,JButton方法并不是最有效的方法。想象一下,动作的数量开始变得很大,画太多的按钮会导致一个不直观、不吸引人的界面。另一种方法是使用JComboBox或JList,列出所有不需要太多空间的操作,并使用一个按钮“do!”执行动作。 我希望它有用;) |
3
0
与十年前流行的观点相反,XML通常不是一个好主意。用Java来表达这种“编程”的合适语言。 |
Ummayair Ahmad · 如何从另一个类添加到JPanel 2 年前 |
Klopo22 · 如何将插入符号移动到另一个JTextField 2 年前 |
Kirito · 如何将焦点设置为图像或标签?[Java Swing] 2 年前 |
Didi1995 · 在swing java中传递文件路径 2 年前 |
dl784 · Java Swing登录窗口未关闭 2 年前 |
user16911064 · 在JTable中创建组 2 年前 |
Jessie Smetts · 它不会划清界限 2 年前 |
shrimpwidget · 如何对齐并排面板,Java swing 2 年前 |