
com.igormaznitsa.mindmap.swing.services.DefaultSwingUIComponentService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mind-map-swing-panel Show documentation
Show all versions of mind-map-swing-panel Show documentation
Swing based panel to show and interact with mind map
The newest version!
/*
* Copyright (C) 2015-2022 Igor A. Maznitsa
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.igormaznitsa.mindmap.swing.services;
import com.igormaznitsa.mindmap.plugins.api.parameters.AbstractParameter;
import com.igormaznitsa.mindmap.swing.panel.DialogProvider;
import java.util.Set;
import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JEditorPane;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JSlider;
import javax.swing.JSpinner;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
import javax.swing.JToolBar;
import javax.swing.JTree;
public class DefaultSwingUIComponentService implements UIComponentFactory {
@Override
public JPanel makePanel() {
return new JPanel();
}
@Override
public JComponent makePanelWithOptions(final DialogProvider dialogProvider, final Set> parameters) {
return DefaultParametersPanelFactory.getInstance().make(dialogProvider, parameters);
}
@Override
public JComboBox makeComboBox(final Class type) {
return new JComboBox();
}
@Override
public JSpinner makeSpinner() {
return new JSpinner();
}
@Override
public JButton makeButton() {
return new JButton();
}
@Override
public JTabbedPane makeTabbedPane() {
return new JTabbedPane();
}
@Override
public JToggleButton makeToggleButton() {
return new JToggleButton();
}
@Override
public JRadioButton makeRadioButton() {
return new JRadioButton();
}
@Override
public JToolBar makeToolBar() {
return new JToolBar();
}
@Override
public JScrollPane makeScrollPane() {
return new JScrollPane();
}
@Override
public JCheckBox makeCheckBox() {
return new JCheckBox();
}
@Override
public JLabel makeLabel() {
return new JLabel();
}
@Override
public JPopupMenu makePopupMenu() {
return new JPopupMenu();
}
@Override
public JTextArea makeTextArea() {
return new JTextArea();
}
@Override
public JPasswordField makePasswordField() {
return new JPasswordField();
}
@Override
public JMenuItem makeMenuItem(final String text, final Icon icon) {
return new JMenuItem(text, icon);
}
@Override
public JCheckBoxMenuItem makeCheckboxMenuItem(final String text, final Icon icon,
final boolean selected) {
return new JCheckBoxMenuItem(text, icon, selected);
}
@Override
public JRadioButtonMenuItem makeRadioButtonMenuItem(final String text, final Icon icon,
final boolean selected) {
return new JRadioButtonMenuItem(text, icon, selected);
}
@Override
public ButtonGroup makeButtonGroup() {
return new ButtonGroup();
}
@Override
public JSeparator makeMenuSeparator() {
return new JSeparator();
}
@Override
public JMenu makeMenu(final String text) {
return new JMenu(text);
}
@Override
public JEditorPane makeEditorPane() {
return new JEditorPane();
}
@Override
public JTextField makeTextField() {
return new JTextField();
}
@Override
public JSlider makeSlider() {
return new JSlider();
}
@Override
public JTree makeTree() {
return new JTree();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy