package com.quiltplayer.view.swing.designcomponents;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import net.miginfocom.swing.MigLayout;
import com.quiltplayer.view.swing.buttons.QButton;
import com.quiltplayer.view.swing.labels.QLabel;
import com.quiltplayer.view.swing.textfields.QTextField;
import com.quiltplayer.view.swing.window.Keyboard;
/**
*
* @author Vlado Palczynski
*
*/
public class TextFieldComponents {
public static JComponent textFieldComponentForForms(final String name, final String value,
final boolean enableTextField, final Keyboard keyboardPanel) {
final JPanel panel = new JPanel(new MigLayout("insets 0, wrap 1"));
panel.setOpaque(false);
final JLabel label = new QLabel(name);
final JTextField textField = new QTextField(keyboardPanel);
textField.setText(value);
textField.setEnabled(enableTextField);
panel.add(label, "left, w 100%");
panel.add(textField, "left, w 100%, " + QTextField.MIG_HEIGHT);
return panel;
}
public static JComponent textFieldComponentForForms(final String name, final JTextField textField,
final String value, final boolean enableTextField) {
final JPanel panel = new JPanel(new MigLayout("insets 0, wrap 1"));
panel.setOpaque(false);
final JLabel label = new QLabel(name);
textField.setText(value);
textField.setEnabled(enableTextField);
panel.add(label, "left, w 100%");
panel.add(textField, "left, w 100%, " + QTextField.MIG_HEIGHT);
return panel;
}
public static JComponent textFieldComponentForFormsWithButton(final String name, final JTextField textField,
final String value, final boolean enableTextField, final JButton button) {
final JPanel panel = new JPanel(new MigLayout("insets 0, wrap 2, fill"));
panel.setOpaque(false);
final JLabel label = new QLabel(name);
textField.setEnabled(enableTextField);
panel.add(label, "left, wrap");
panel.add(textField, "left, growx, " + QTextField.MIG_HEIGHT);
panel.add(button, "left, w 1cm, " + QButton.MIG_HEIGHT);
return panel;
}
public static JComponent textFieldComponentForFormsWithButton(final String name, final String value,
final boolean enableTextField, final JButton button, final Keyboard keyboardPanel) {
final JPanel panel = new JPanel(new MigLayout("insets 0, wrap 2"));
panel.setOpaque(false);
final JLabel label = new QLabel(name);
final JTextField textField = new QTextField(keyboardPanel);
textField.setText(value);
textField.setEnabled(enableTextField);
panel.add(label, "left, wrap");
panel.add(textField, "left, grow, " + QTextField.MIG_HEIGHT);
panel.add(button, "left, w 1cm, " + QButton.MIG_HEIGHT);
return panel;
}
}