Java:名称列表(字符串[]),如何/可以使用滚动条显示它们?

Java:名称列表(字符串[]),如何/可以使用滚动条显示它们?,java,string,jframe,scrollbar,jscrollpane,Java,String,Jframe,Scrollbar,Jscrollpane,我有一个包含115个名字的字符串[]。当然,我不能在一个设置为1280x720的屏幕上同时显示所有这些名称 我想将其中的15-20个作为按钮显示,从屏幕顶部一直显示到底部,屏幕的右侧是一个图像,因此我们正在寻找GridLayout(115,1) 我该如何创建它,这样我就可以看到一些名字,其余的名字在列表的下面,我可以通过滚动条访问它们?我的程序扩展了JFrame,右边的项目是一个720 x 720 JLabel,这是一个大画面 没有添加我的代码,因为这里没有具体的问题,只是我将使用什么类以及我将

我有一个包含115个名字的字符串[]。当然,我不能在一个设置为1280x720的屏幕上同时显示所有这些名称

我想将其中的15-20个作为按钮显示,从屏幕顶部一直显示到底部,屏幕的右侧是一个图像,因此我们正在寻找GridLayout(115,1)

我该如何创建它,这样我就可以看到一些名字,其余的名字在列表的下面,我可以通过滚动条访问它们?我的程序扩展了JFrame,右边的项目是一个720 x 720 JLabel,这是一个大画面


没有添加我的代码,因为这里没有具体的问题,只是我将使用什么类以及我将如何继续使用它们。我对JScrollPane、JList等做了一些研究。

首先看一下

基本上,滚动窗格控制作为视图的单个组件。滚动窗格的作用类似于一个窗口,允许您查看视图的位置,如果它大于滚动窗格的可查看大小

JList iist = new JList();
List.setModel(...);
JScrollPane sp = new JScrollPane(list);
// add sp to something ...
使用,您可以添加带有
mycrollbar.addAdjustmentListener(this)
的类,这样它将调用您的
adjustmentValueChanged(AdjustmentEvent e)
方法。在此方法中,使用
e.getValue()
获取滚动条的值。解释此值(使用一些好的“ol数学”)以更新按钮的可见性/不可见性和x/y位置

更多信息,请阅读一篇文章


不要忘记设置方向、最小值和最大值等。

Sooo。。。将其添加到JFrame?将其添加到任何您喜欢的内容中,但是,是的,它需要在某个阶段显示在屏幕上–MadProgrammer 12分钟前请在下一次询问之前对滚动条进行更多研究!)