所以,我有一个网格布局,它将JScrollPane存储在每个单元格中。这些也被放入一个数组用于其他目的。 “视图”扩展了“JPanel”,因此它只是一个具有图像支持的常规面板。应用程序启动时,单元格填充了包含尚未有图像的View的scrollPane。JScrollPanes滚动条不显示
在这一点上,我看不到滚动条,但这并不重要,因为JPanel内没有任何东西。只要我打开一个图像并在JPanel的paintComponenet中使用drawImage,我就看不到滚动条了。以下是我创建的网格和滚动面板
private void createContentPane()
{
GridLayout gridLay = new GridLayout(GRID_ROWS, GRID_COLUMNS);
perspectiveTbl = new JScrollPane[NUM_PERSPECTIVE];
mainPane = new JPanel();
mainPane.setLayout(gridLay);
int idx = 0;
while(idx < perspectiveTbl.length)
{
perspectiveTbl[idx] = new JScrollPane(new View(modelImage));
mainPane.add(perspectiveTbl[idx]);
idx++;
}
this.getContentPane().add(mainPane, BorderLayout.CENTER);
}
我不知道是什么原因滚动条的都没有显示出来,他们应该已经设置在面板的图像里面?
这里的应用程序的图像,你可以看到鞋的图片,所以没有办法查看照片的其他部分没有收到滚动条的:
您确定滚动窗格需要滚动吗?他们的内容够大吗? – cdeszaq
是的,图像很大,所以视图应该添加scrollPane。我觉得它没有考虑面板内的图像。 –