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

时间:2013-12-23 19:36:49

标签: java string jframe scrollbar jscrollpane

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

我想显示15-20这些作为按钮从屏幕顶部直到它们到达底部,屏幕右侧是图像,所以我们正在寻找GridLayout(115 ,1);

我将如何创建此项以便我可以看到一些名称,其余的名称将在列表中进一步下载并使用滚动条访问它们?我的程序扩展了JFrame,右边的项目是720 x 720 JLabel,这是一张大图。

没有添加我的代码,因为这里没有提出具体问题,只是我将使用哪些类以及我将如何继续使用它们。我已经对JScrollPane,JList等进行了一些研究。

2 个答案:

答案 0 :(得分:2)

首先看看

基本上,滚动窗格控制用作视图的单个组件。滚动窗格就像一个窗口,如果它大于滚动窗格可查看的大小,您可以看到视图的位置......

JList iist = new JList();
List.setModel(...);
JScrollPane sp = new JScrollPane(list);
// add sp to something ...

答案 1 :(得分:0)

使用JScrollBar,您可以使用myScrollBar.addAdjustmentListener(this)添加一个类,以便它会调用AdjustmentListeneradjustmentValueChanged(AdjustmentEvent e)方法。在此方法中,使用e.getValue()获取滚动条的值。解释这个值(用一些好的'ol数学)来更新按钮的可见性/不可见性和x / y位置!

如需了解更多信息,请阅读tutorial on JScrollBar's

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