/src/mpv5/utils/ui/PanelUtils.java
http://mp-rechnungs-und-kundenverwaltung.googlecode.com/ · Java · 172 lines · 117 code · 27 blank · 28 comment · 19 complexity · 8a9c85afbd45c7636af223f89f72a5dd MD5 · raw file
- /*
- *
- *
- */
- package mpv5.utils.ui;
- //~--- non-JDK imports --------------------------------------------------------
- import mpv5.ui.beans.LabeledTextField;
- //~--- JDK imports ------------------------------------------------------------
- import java.awt.AlphaComposite;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.beans.PropertyChangeEvent;
- import java.beans.PropertyChangeListener;
- import java.util.HashMap;
- import javax.swing.*;
- import mpv5.ui.dialogs.subcomponents.ControlPanel_Company;
- import mpv5.utils.text.TypeConversion;
- /**
- *
- *
- */
- public class PanelUtils {
- /**
- * Cuts the text of a textfield to the given length
- * @param jTextField
- * @param length
- */
- public static void cut(JTextField jTextField, int length) {
- try {
- jTextField.setText(jTextField.getText().substring(0, length));
- } catch (Exception exception) {
- }
- }
- /**
- * Clears the text of the given components'
- * JTextfieds, LabeledTextFields, JEditorpanes and JTextareas
- * @param panel
- */
- public static void clearText(JPanel panel) {
- JTextField jt = null;
- Object p;
- JEditorPane ja = null;
- JTextArea je = null;
- LabeledTextField le = null;
- for (int i = 0; i < panel.getComponents().length; i++) {
- try {
- p = (java.lang.Object) panel.getComponents()[i];
- if (p.getClass().isInstance(new JTextField())) {
- jt = (JTextField) panel.getComponents()[i];
- jt.setText("");
- }
- if (p.getClass().isInstance(new JEditorPane())) {
- ja = (JEditorPane) panel.getComponents()[i];
- ja.setText(null);
- }
- if (p.getClass().isInstance(new JTextArea())) {
- je = (JTextArea) panel.getComponents()[i];
- je.setText("");
- }
- if (p.getClass().isInstance(new LabeledTextField())) {
- le = (LabeledTextField) panel.getComponents()[i];
- le.set_Text("");
- }
- } catch (Exception exception) {
- }
- }
- }
- /**
- * Enables/disables the subcomponents of a panel entirely (not the panel itself!)
- * @param component
- * @param state True means enabled, false disabled
- */
- public static void enableSubComponents(JComponent component, boolean state) {
- for (int i = 0; i < component.getComponents().length; i++) {
- component.getComponents()[i].setEnabled(state);
- }
- }
- public static void setTitle(JPanel aThis, String cname_) {
- if (aThis.getParent() instanceof JViewport || aThis.getParent() instanceof JTabbedPane) {
- JTabbedPane jTabbedPane = null;
- String title1 = cname_;
- //this->viewport->scrollpane->tabbedpane
- if (aThis.getParent().getParent().getParent() instanceof JTabbedPane) {
- jTabbedPane = (JTabbedPane) aThis.getParent().getParent().getParent();
- } else {
- try {
- jTabbedPane = (JTabbedPane) aThis.getParent();
- } catch (Exception e) {
- //Free floating window
- ((JFrame) aThis.getRootPane().getParent()).setTitle(title1);
- }
- }
- if (jTabbedPane != null) {
- jTabbedPane.setTitleAt(jTabbedPane.getSelectedIndex(), title1);
- }
- }
- }
- public static HashMap<String, String> getSubComponentValues(JComponent panel) {
- HashMap<String, String> m = new HashMap<String, String>();
- JTextField jt = null;
- Object p;
- JEditorPane ja = null;
- JTextArea je = null;
- JCheckBox jc = null;
- JRadioButton jr = null;
- LabeledTextField le = null;
- for (int i = 0; i < panel.getComponents().length; i++) {
- try {
- p = (java.lang.Object) panel.getComponents()[i];
- if (p.getClass().isInstance(new JTextField())) {
- jt = (JTextField) panel.getComponents()[i];
- m.put(jt.getName(), jt.getText());
- }
- if (p.getClass().isInstance(new JEditorPane())) {
- ja = (JEditorPane) panel.getComponents()[i];
- m.put(ja.getName(), ja.getText());
- }
- if (p.getClass().isInstance(new JTextArea())) {
- je = (JTextArea) panel.getComponents()[i];
- m.put(je.getName(), je.getText());
- }
- if (p.getClass().isInstance(new LabeledTextField())) {
- le = (LabeledTextField) panel.getComponents()[i];
- m.put(le.getName(), le.getText());
- }
-
- if (p.getClass().isInstance(new JRadioButton())) {
- jr = (JRadioButton) panel.getComponents()[i];
- m.put(jr.getName(), TypeConversion.booleanToString(jr.isSelected()));
- }
-
- if (p.getClass().isInstance(new JCheckBox())) {
- jc = (JCheckBox) panel.getComponents()[i];
- m.put(jc.getName(), TypeConversion.booleanToString(jc.isSelected()));
- }
- } catch (Exception exception) {
- }
- }
-
- return m;
- }
- }
- //~ Formatted by Jindent --- http://www.jindent.com