Изменение размера svg на панели в java

У меня есть файл svg на панели, и он отображается. Проблема возникает, когда я пытаюсь изменить его размер (svg). Я пробовал setSize, setPreferredSize и изменение размера, но ничего не работает. Я заметил, что когда я пытаюсь изменить размер, он изменяется, но затем возвращается к прежнему размеру. Может кто-то мне помочь, пожалуйста?

svg.setPreferredSize(new Dimension(700,700));
svg.setSize(new Dimension(700,700));
this.add(svg, BorderLayout.NORTH);
this.setSize(1000, 1000);

Мой класс расширяет JPanel. Я использую батик.


person Invader Zim    schedule 14.07.2011    source источник
comment
покажите, какой макет вы используете в своем sscce.   -  person trashgod    schedule 14.07.2011
comment
я использовал: BorderLayout b=new BorderLayout(); это.setLayout (б); но я нашел решение этой проблемы. в любом случае, спасибо за желание помочь :D   -  person Invader Zim    schedule 15.07.2011
comment
Если вы думаете, что это поможет другим, это ОК чтобы ответить на свой вопрос. Подробнее см. часто задаваемые вопросы.   -  person trashgod    schedule 15.07.2011


Ответы (1)


Я добавил svg в JSVGScrollPane. Теперь он отлично работает, хорошо изменяет размеры, и у меня есть полосы прокрутки, когда svg больше. У меня ушло полтора дня экспериментов с JPanels, JScrollPanes, но это лучшее решение. [:

person Invader Zim    schedule 15.07.2011