Обновление JPanel или закрытие и открытие снова - PullRequest
0 голосов
/ 02 января 2012

Я пишу простую программу слайдов. В этой программе я показываю небольшие эскизы всех слайдов в новой jpanel. В этой новой jpanel, после нажатия 2 миниатюр, они должны поменяться местами. Однако после их замены jpanel не обновляется. Если я создаю новую jpanel, вызывая функцию createAndShowGUI (), это нормально, но тогда мне нужно закрыть старую jpanel.

Ниже мой простой класс,

http://docs.oracle.com/javase/tutorial/uiswing/examples/layout/GridLayoutDemoProject/src/layout/GridLayoutDemo.java

А в моей основной программе, если я нажму кнопку «Режим сортировки слайдов», обработчик скомпилирует следующий код

gridLayoutDemoObject.createAndShowGUI ();

Что такое решение и как мне его сделать?

Спасибо.

1 Ответ

3 голосов
/ 02 января 2012

Вы не предоставили достаточно информации, чтобы указать, как вы отображаете изображения или как их поменять местами, поэтому сложно дать правильный ответ.

Я бы отображал изображения с помощью JLabel (или JButton без рамки). Затем, когда вы можете просто использовать setIcon(...), чтобы поменять значки, и ярлык перекрасится.

В следующий раз опубликуйте SSCCE , который демонстрирует проблему, поэтому нам не нужно угадывать, о чем вы говорите.

...