Клонирование JFrame - PullRequest
0 голосов
/ 20 мая 2019

Я печатаю JFrame. Перед этим я скрываю строку меню и устанавливаю JFrame на неокрашенный. Это работает просто отлично, но видимые JFrame изменяются, отражая удаленные элементы управления, которые я должен позже восстановить.

Я бы хотел клонировать JFrame, внести изменения в него и распечатать с клона.

Есть ли способ клонировать JFrame, чтобы я мог изменить его для печати?

Я пытался клонировать, но это не удалось с очень неинформативным

CloneNotSupportedException exception.

Когда я пытаюсь клонировать, переменная остается нулевой, и я получаю исключение. Исключением является PlotterPkg.MainJFrame, имя моего самого внешнего JFrame и имя моего пакета.

JFrame jjj = null;
try
{
    jjj = (JFrame) this.clone();
}
catch (CloneNotSupportedException ex)
{                 
    java.util.logging.Logger.getLogger
       (MainJFrame.class.getName()).log(Level.SEVERE, null, ex);
}

1 Ответ

0 голосов
/ 20 мая 2019

Спасибо за ваше предложение. Однако я нашел другое решение.

Я создал еще одну JPanel, переместил все элементы управления на новую базовую панель и распечатал эту панель. Это сработало как шарм.

...