Динамическое создание объектов в Spring

263
12 апреля 2017, 12:51

Только осваиваюсь в Spring.
Подскажите, как реализовать следующее:
Есть основная панель:

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.util.logging.Logger;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JTabbedPane;
    public class BasicFrame extends JFrame
    {
    private static final Logger LOG = Logger.getLogger(BasicFrame.class.getName());
    private JButton button;
    private JTabbedPane tabbedPane;
    private int i;
    public BasicFrame(JButton button, JTabbedPane tabbedPane)
    {
            this.button = button;
            this.tabbedPane = tabbedPane;
            button.setText("Добавить панель");
            button.addActionListener((ActionEvent e) ->
            {
                tabbedPane.add(new PanelTest(i));
                i++;
            });
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(500, 400);
            setLocationRelativeTo(null);
            add(button, BorderLayout.NORTH);
            add(tabbedPane, BorderLayout.CENTER);
    }
    }

Есть панель, которую необходимо динамически создавать, добавлять в базовую панель и хранить в Spring, сейчас она создается на слушателе кнопки через new:
import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JPanel;

    public class PanelTest extends JPanel
    {
        private static final Logger LOG = Logger.getLogger(PanelTest.class.getName());
        private JButton button;
        public PanelTest(int number)
        {
            button = new JButton(String.valueOf(number));
            add(button);
        }
    }

xml настройки Spring следующие:

           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
              http://www.springframework.org/schema/context         http://www.springframework.org/schema/context/spring-context-4.0.xsd
      http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd
    ">
        <bean id="buttonAdd" class="javax.swing.JButton"/>
        <bean id="tabbedPane" class="javax.swing.JTabbedPane"/>
        <bean id="basicFrame" class="ru.ezhov.BasicFrame">
            <constructor-arg ref="buttonAdd"/>
            <constructor-arg ref="tabbedPane"/>
        </bean>
    </beans>

А так же, как из панели PanelTest получить базовую панель из Spring?
Спасибо!

READ ALSO
Подскажите по коду

Подскажите по коду

Видел такой код посмотрите пожалуйста правильно ли я все понял по комментариямЦель кода разделить строку слов разделенных знаками препинания...

232
Использования расширений в автотестах

Использования расширений в автотестах

Доброго дня! Есть кастомное расширение для ChromeЕсть тест, где мне в определенный момент надо нажимать на значок в тулбаре

257
Ошибка: cannot resolve getAssets()

Ошибка: cannot resolve getAssets()

Выдаёт ошибку при вызове метода getAssets()Ошибка cannot resolve 'getAssets()'

305
Маппинг свойств в spring mvc

Маппинг свойств в spring mvc

Мне нужно обрабатывать POST запрос в контроллере SpringЗапрос имеет тип application/x-www-form-urlencoded, который в Spring не поддерживается в качестве RequestBody

273