У меня есть некоторые проблемы с JLabels и Frames ..
У меня есть следующий код:
list.addListSelectionListener(
new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
//System.out.println(e.getFirstIndex());
String selectedFile = list.getSelectedValue().toString();
System.out.println("Selected file " + selectedFile);
JLabel label;
ImageIcon icon = new ImageIcon("C:\\Users\\danie\\Pictures\\" + selectedFile);
// frame.setSize(1047, 680);
label = new JLabel(icon);
//label.setSize(100,100);
frame.getContentPane().add(label, BorderLayout.CENTER);
frame.revalidate();
frame.repaint();
}
});
Я хочу обновить метку в центре границы слоя, если выбран элемент в списке JList. Но с этим кодом старое изображение отображается далее, а новое изображение рисуется только за существующим изображением.
Может ли кто-нибудь мне помочь? :)