如何在Java Swing中创建响应式JList

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java Swing中创建响应式JList相关的知识,希望对你有一定的参考价值。

我想通过一个主要的JPanel创建一个商店,其中的每个组件都是带有图像,标签和按钮的JPanel

我确实尝试使用JList,但JList的问题只包含组件的渲染,因此按钮不起作用,它只是一个图像。我可以四处走动并使用MouseEvent,但对我来说感觉不对,我相信它有更好的解决方案。

我希望组件将根据框架大小改变它们的位置,就像在JList中一样。

例如,如果我从屏幕的宽度更改,组件的位置将从此更改:

enter image description here

对此:

enter image description here

我确实有一个想法,在GridLayout中使用GridBagLayoutpaintComponent(因为它调用每个渲染。如果你知道另一个方法调用我想知道的JPanel中的每个渲染)并通过更改布局变量来改变组件的位置在paintComponent内。

我确实在互联网上寻找解决方案,但我发现人们使用的是JTable,但我认为它不适用于此。

以上是关于如何在Java Swing中创建响应式JList的主要内容,如果未能解决你的问题,请参考以下文章

Java Swing 如何在我的自定义 ColorChooserPanel 中创建颜色样本?

如何在 Java Swing 中创建投影、内发光和外发光?

java swing中jList滚动条位置问题

如何在 Java Swing 中创建右键单击上下文菜单?

如何在JTable Invisible for Swing Java中创建一个列

如何在 WordPress 中创建响应式图像轮播和幻灯片自定义帖子类型内容