Я ищу использовать шаблон Factory Method, чтобы сделать разработку моего Swing UI более быстрой и удобной.Swing GUI Factory Method Pattern
В целом, это приложение MDI, использующее JInternalFrames. У меня есть множество настроек, типов, как я их называю, в системе (например, userTypes, accountTypes и т. Д.) У меня есть фиксированный интерфейс, который я решил использовать. Дело в том, что в системе более 50 таких типов, поэтому модель заводского метода представляется наиболее управляемым решением. Ниже приведены два скриншота рабочего приложения.
Я смотрел на [пример] [3], но так как я не смогу оценить количество вкладок я потребуется хранить всю информацию в записи, я должен был бы быть в эти вкладки можно добавить несколько вкладок и элементов управления (ярлыки, текстовые поля, таблицы, выпадающие списки и т. д.).
На основании примера можно ли создать JTabbedPane в абстрактном классе и изменить и добавить к нему в подклассах? Я попробовал следующее, и я немного потерял:
public AbstractTypeInternalFrame(String title) {
setBounds(100, 100, 808, 589);
JToolBar toolBar = new JToolBar();
getContentPane().add(toolBar, BorderLayout.NORTH);
JButton btnAdd = new JButton("Add");
toolBar.add(btnAdd);
JButton btnSave = new JButton("Save");
btnSave.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
toolBar.add(btnSave);
JButton btnDelete = new JButton("Delete");
toolBar.add(btnDelete);
JButton btnCancel = new JButton("Cancel");
btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
toolBar.add(btnCancel);
JTabbedPane recordTabs = new JTabbedPane(makeRecordTabPane());
getContentPane().add(recordTabs, BorderLayout.NORTH);
JSeparator recordSearchSeparator = new JSeparator();
getContentPane().add(recordSearchSeparator, BorderLayout.NORTH);
}
protected abstract int makeRecordTabPane();
с методом makeRecordTabPane() требует, чтобы вернуть Int.
Как вы можете видеть, я немного потерялся и мне просто нужно какое-то направление относительно того, как действовать с таким шаблоном. Если у кого-нибудь есть какие-либо советы или даже примеры/ссылки, это было бы очень признательно.
Я понимаю, что мой вопрос неясен, поэтому, если на моей стороне требуется какое-либо разъяснение, пожалуйста, не стесняйтесь спрашивать.
С уважением.
По крайней мере, ответьте на хороший ответ коровы в своем [предыдущем вопросе] (http://stackoverflow.com/questions/10246511/mvc-implementation-of-java-swing-focuslistener), учитывая сколько усилий он потратил на то, чтобы помочь вам. И тогда да, пожалуйста, попытайтесь прояснить этот вопрос. Начните с того, что мы ничего не знаем о вашей программе и что мы не можем видеть код, который не показан, и не читайте умы. –
См. Также [* Пункт 1: Рассмотрите статические заводские методы вместо конструкторов *] (http://www.drdobbs.com/jvm/208403883). – trashgod
читайте это: http://stackoverflow.com/questions/15202590/using-factory-pattern-in-java –