所以我正在開發一個應用程序。我有一個很大的問題,我知道我可能忽略了一些愚蠢的東西,但是我的scollpanes沒有滾動。有人可以結賬下面的代碼,並告訴我我做錯了什麼?JScrollPane不會滾動 - Java桌面應用程序
rotationPanel = new JPanel();
rotationPanel.setLayout(null);
rotationLabels = new JLabel[countStarters(team)];
resetXY(5,5);
for(int i = 0; i < countStarters(team); i++){
rotationLabels[i] = new JLabel(team.rotation.get(i).getName());
rotationLabels[i].setForeground(Color.BLACK);
addComp(rotationLabels[i], rotationPanel, labelX, labelY, labelSize);
labelY += 25;
}
//Other Code in between
rotationBar = new JScrollPane(rotationPanel);
rotationBar.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
rotationBar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
rotationBar.setPreferredSize(new Dimension(520, 150));
addComp(rotationBar, this, 15, 75, new Dimension(520, 150));
//addComp method:
public void addComp(JComponent comp, JComponent panel, int xPos, int yPos, Dimension size){
comp.setLocation(xPos,yPos);
comp.setSize(size);
panel.add(comp);
}
的resetXY()方法只是設置了
任何幫助,將不勝感激
乾杯, 戴夫組件的x和y位置
uff不建議使用'null'佈局 – nachokk
大家都這樣說。我更喜歡使用這種GUI的空佈局。更多的控制 – jDave1984
當你調整它的工作正常?在其他決議呢? – nachokk