Я хочу создать предварительный просмотр файла, который я прочитал, с указанным количеством строк. Мой код работает нормально, проблема в том, что если я выберу другое количество строк, 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