1
我想用指定的行数创建一个我读取的文件预览。我的代码工作正常,问题是,如果我选择另一行数,JDesktopPane不刷新,它覆盖以前的行。刷新JDesktopPane不能正常工作
我的代码如下所示:
previewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
try {
if(Integer.parseInt(nrLines.getText()) < 20) {
for(int i=0; i< Integer.parseInt(nrLines.getText());i++){
previewLabel[i] = new JLabel(" ");
previewLabel[i].setText("Line nr. "+(i+1)+": "+previewList.get(i));
previewLabel[i].setBounds(20,575+25*i,700,300);
previewLabel[i].setVisible(true);
desktopPane.add(previewLabel[i]);
}
desktopPane.repaint();
}
else {
System.out.println("Maximim number of lines is 20 !");
}
} catch (Exception e) {
System.out.println("Please enter a integer value !");
}
}
});
desktopPane.add(previewButton);
这里是如何看我选线的另一号码后:
预先感谢帮助!
谢谢您的回答。你能以一种方式帮助我,我怎样才能用新的方法去除或替换旧的?我尝试了我所知道的一切.. – DCalin
添加了一些示例代码 – Vlad
非常感谢!我真的被吓到了。我知道我做错了什么,但不知道如何解决它。再次感谢 – DCalin