我是 UI 设计和 JavaFX 的新手,由于我面临的问题,我想知道以下哪种布局更容易使用:
第一个选项是网格中每个单元格一个元素/组件:
第二个选项是为网格中的每个单元格使用分隔符:
PS:如果您知道更简单的方法来处理这个问题,我很乐意尝试。
最佳答案
不要寻求最简单的解决方案,选择“正确”的解决方案。请遵循以下方法:
- 返回并研究您的需求或更好地定义它们,以便选择变得显而易见。
- 如果仍然不明显,请选择感觉最好的解决方案并采用它。
- 如果在实现过程中开始感觉错误或复杂,请返回第 1 步。
我的猜测是,每个图像下方的下拉菜单在逻辑上和视觉上都以某种方式与该图像相关联。如果是这样的话,那么就有 custom component名为 SelectableImageView 的包含两个控件可能是可行的方法。然后,将 SelectableImageViews 放入网格中,最终得到类似于“第二个选项”的布局。
关于JavaFX布局: all in Grid vs Separator for each cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23482840/