我想把一个垂直的JScrollBar放在JPanel之上。我可以很容易地添加滑动条,但是当我运行该程序时,我的滚动条没有任何影响。我可以上下拖动它,但JPanel的内容不会移动。我已经阅读了所有关于如何做到这一点的信息,而且看起来非常直截了当,但我明显错过了一些东西。JScrollBar不做任何事情
请注意,我的JPanel布局设置为NULL。这是相关的代码。谢谢!
public JDlgResults(ArrayList<AnsweredProblem> probList) {
initComponents();
pnlResults.setLayout(null); //allows free form placing of JLabels
/* Iterate over the ArrayList and add each problem to the results table */
Iterator iter = probList.iterator();
int row = 1;
while(iter.hasNext()) {
addRow(row, iter.next());
row++;
}
JScrollBar jScrollResults = new javax.swing.JScrollBar();
pnlResults.add(jScrollResults);
jScrollResults.setBounds(590, 0, 17, 196);
}
如果您要从'initComponents()'提供相关代码,可以提供更多指导。 – akf
为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 –
1)*“我的JPanel布局设置为NULL”。*如果不是这个问题的原因,那么别人的原因。 ***使用布局!*** 2)请学习常见的[Java命名约定](http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#73307)(特别是用于名称的情况),用于类,方法和属性名称并一致使用它。 –