gpt4 book ai didi

java - 是否可以动态生成外观漂亮的属性对话框?

转载 作者:行者123 更新时间:2023-12-04 06:58:34 24 4
gpt4 key购买 nike

我有一个应用程序,它显示各种 GUI 可访问对象的属性对话框。因为有大量不同种类的对象,所以也有大量不同的属性对话框。因为我们很懒惰,所以我们不想手工构建每个属性对话框;此外,插件可能会引入新类型的对象,这些对象也需要属性对话框,如果插件设计者不需要手动编写属性对话框(既可以节省它们的工作,又可以确保结果是统一的),那就太好了)。相反,我们构建了一个框架,将这些对象的属性映射到 GUI 组件(例如,复选框、文本字段、组合框),然后将它们全部打包到对话框中。这样做的好处是不需要我们为构建对话框做任何工作,但对话框看起来也像我们没有做任何工作来布置它们:它们看起来像叠叠在一起的积木。这些对话令人尴尬。

所以,我的问题是:有没有办法自动布局属性对话框,使它们看起来不那么难看? (我意识到这个问题的答案可能是否定的,但也可能是我们在思考更好的方法方面没有足够的创造力。) 注意:我们正在使用 Java Swing,但实际上问题本身与语言无关。

最佳答案

我会投票为“不”,至少对于“自动”和“看起来不那么丑”的定义有足够的区分度。

这绝对是一个普遍的问题:我认为仅在去年,我的同事中就有至少三个人提出过这样的要求。不幸的是,我不知道任何不需要重要指导(例如在 XUI 中指定布局)才能工作的自动化布局解决方案。

显然,您可以做一些简单的事情来使自动生成的组件更易于组合,例如标准化标签和内容的宽度和高度。您还可以应用一些可能会有所帮助的启发式方法,例如按控件类型对属性进行排序,以便所有组合框组合在一起,所有文本字段组合在一起,等等。

然而,良好的 GUI 布局很难,即使是人类程序员也常常在这方面做得很差。这就是为什么我对没有人开发出一种通用的自动化布局工具并不感到惊讶的原因,该工具不需要指定大量关于如何呈现自动生成的控件的附加信息。

关于java - 是否可以动态生成外观漂亮的属性对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2229134/

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