gpt4 book ai didi

Java Swing 。将自定义项目添加到滚动 Pane (平铺选择器)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:07 24 4
gpt4 key购买 nike

我目前正在为我正在开发的游戏开发 TiledMap 编辑器。我现在处于需要实现图 block 选择器的部分。我很确定我可以在 Canvas 上做到这一点并单独绘制每个图 block 并在所选图 block 周围绘制一个框但是我想知道在我开始制作之前是否已经在 java swing 中实现了更简单、更专业的外观方式我自己的。

这是我想要的基本图: enter image description here

图 block 选择器中的绿色框是单独的图 block ,带有粗体蓝色的是所选图 block (只是一个基本示例,颜色对我来说无关紧要)。

附加信息:每个图 block 都有自己的对象,因此如果解决方案涉及 ArrayList 或其他东西,它会工作得很好。此外,我希望能够操纵哪些对象显示在选择器中或不显示。我有一个搜索栏,我想用它来缩小显示的图 block 的范围。

提前致谢,如果您需要更多详细信息,请询问。

最佳答案

JList 可以很好地显示一组图 block 图像,并且很可能是左侧图 block 选择器组件的候选者。

Ok looks pretty good. How do you tell the JList what you want to be displayed about each item in the list. For my case I want to JList to display a simple image, not text, is that possible?

如果将图标添加到 JList 中,它们将自动正确显示。如果您需要微调显示,那么您将需要根据教程和 API 编写一个 ListCellRenderer。

Also, can it do lists with multiple columns?

如果您指的是同一事物的多列,例如 4x4 图像网格,那么是的,JList 可以很好地处理这个问题,您可以调用 setLayoutOrientation(JList.HORIZONTAL_WRAP)(或垂直如果需要包装)。如果您指的是每个列都包含不同数据类型(例如图像、文本、复选框),那么请使用 JTable。

关于Java Swing 。将自定义项目添加到滚动 Pane (平铺选择器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077519/

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