我想向上和向下滚动JFrame
的内容,最好是滚动条。我不想将内容包装在JPanel
或JScrollPane
中,因为这会导致我的应用程序出现一些视觉故障。
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
JScrollPane是最简单的方法;你说有故障,但这可能表明你的代码中存在一个问题,即使不使用JScrollPane也会出现问题。
如果您绝对不使用JScrollPane,则应使用BorderLayout创建JPanel,使用BorderLayout.CENTER添加JPanel(称之为' center')并将布局设置为null。在' center'中添加您的内容,并将另一个JScrollBar添加到BorderLayout.EAST,将AdjustmentListener添加到JScrollBar。当adjustListener触发时,您需要将位于中心的内容(Component.setLocation(...))移动到JScrollBar的相对y偏移量,并在' center'上调用重绘