不幸的是,我多次看到这个问题,但不幸的是我不知道我做得足够好以便能够解释我必须在我的自己的代码。在运行时添加组件后如何使JScrollPane可滚动
我在netbeans中使用了GUI编辑器来创建一个JScrollPane和一个JPanel。我知道我可以在运行时创建这些组件,但是这证明是有问题的,只需在编辑器中添加滚动窗格和面板,并在运行时添加组件到目前为止已为我工作。
到目前为止,创建组件,并将它们添加到面板是没有问题的。我面临的问题是,滚动窗格不会自动更新以使用户能够进一步向下滚动查看底部创建的组件。每次按下按钮时,我一直在生成“条目”,目前创建一个JTextField并将此组件添加到面板中,稍后将添加更多组件,但现在这只是试验。
一旦'条目'的'列表'超过了窗口的限制,就必须调整窗口的大小以便查看底部的组件,但是在一定数量的条目(大约25-30)之后,组件是由于滚动条不能向下滚动面板,因此不再可见。
这是我如何在运行时添加组件...
JTextField txtName1 = new JTextField();
txtName1.setLocation(10, 90);
txtName1.setSize(135, 25);
pnlContainer.add(txtName1);
的“pnlContainer”装上“jspContainer”,这是我的JScrollPane的顶部,我使用的是“重绘()”方法来获取面板上可见的组件。
到目前为止,在运行时添加组件已运行,所有组件都可见且可交互。
我是相当新的总体规划与仅仅几年的经验,任何文件可以帮助,辅导或其他任何东西是极大的赞赏。由于我仍然有很多东西需要学习,因此始终欢迎文档。
我也很感激我如何能提高我的措辞我的问题的办法的意见,我知道它已经问过,但我不明白一些我在看的例子,因此,同样的原则不能适用于我的代码。此外,由于我对此相当新,我不知道我应该问什么问题,我应该问他们为了找到相对的结果。 –
1)参加[游览]并浏览[帮助],然后阅读[问]以及如何发布有效的[mcve]或[简短,独立,正确示例](http://sscce.org)。请注意,这个问题是无关紧要的,因为它要求教程/文档,并且缺少能够证明您的问题的MCVE。 – Frakcool
我只是想让滚动窗格使用户能够向下滚动整个程序。我没有完全理解JScrollPane是如何工作的,netbeans文档并没有真正帮助很多。我有一个JScrollPane和一个JPanel,在执行过程中,当按下按钮时,更多的组件被添加到面板中,但是当面板上生成了很多组件时,它们会继续从程序窗口底部继续,这就是为什么我想要一个滚动条,因为添加的组件数量将超过最大窗口高度。 –