private void createDebug() { frame = new JFrame("Smack Debug Window"); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent evt) { versionPanel.setMaximumSize(new Dimension(2000, 31)); versionPanel.add(new JLabel(" Smack version: ")); JFormattedTextField field = new JFormattedTextField(SmackConfiguration.getVersion()); field.setEditable(false); field.setBorder(null); versionPanel.add(field); informationPanel.add(versionPanel); frame.getContentPane().add(tabbedPane); frame.setSize(650, 400);
label, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 21, 0, new Insets(0, 0, 0, 0), 0, 0)); JFormattedTextField field = new JFormattedTextField(connection.getXMPPServiceDomain()); field.setMinimumSize(new java.awt.Dimension(150, 20)); field.setMaximumSize(new java.awt.Dimension(150, 20)); field.setEditable(false); field.setBorder(null); connPanel.add( field, label, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 21, 0, new Insets(0, 0, 0, 0), 0, 0)); field = new JFormattedTextField(connection.getPort()); field.setMinimumSize(new java.awt.Dimension(150, 20)); field.setMaximumSize(new java.awt.Dimension(150, 20)); field.setEditable(false); field.setBorder(null); connPanel.add( field, label, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 21, 0, new Insets(0, 0, 0, 0), 0, 0)); userField = new JFormattedTextField(); userField.setMinimumSize(new java.awt.Dimension(150, 20)); userField.setMaximumSize(new java.awt.Dimension(150, 20)); userField.setEditable(false); userField.setBorder(null); connPanel.add( userField,
@Override public void run() { JFrame testFrame = new JFrame( "FormattedTextFieldDemo" ); integerFormattedTextField.setColumns( 20 ); testFrame.add( createButtonPanel( integerFormattedTextField ), BorderLayout.NORTH ); integerFormattedTextField.addPropertyChangeListener( "value", updateTextAreaListener ); testFrame.add( new JScrollPane( textArea ), BorderLayout.CENTER ); testFrame.setDefaultCloseOperation( WindowConstants.DISPOSE_ON_CLOSE ); testFrame.pack(); testFrame.setVisible( true ); panel.add( aTextField, BorderLayout.WEST ); JOptionPane.showMessageDialog( null, "The current value is [" + aTextField.getValue() + "] of class [" + aTextField.getValue().getClass() + "]" );
int valueInSecs = (Integer) jftf_timeout.getValue(); int valueInMillis = valueInSecs * 1000; jftf_timeout.setValue(valueInMillis); int valueInMins = (Integer) jftf_timeout.getValue(); int valueInMillis = valueInMins * 60 * 1000; jftf_timeout.setValue(valueInMillis); if (lastSelected.equals(MILLISECONDS)) { int valueInMillis = (Integer) jftf_timeout.getValue(); int valueInSecs = valueInMillis / 1000; jftf_timeout.setValue(valueInSecs); int valueInMins = (Integer) jftf_timeout.getValue(); int valueInSecs = valueInMins * 60; jftf_timeout.setValue(valueInSecs); if (lastSelected.equals(MILLISECONDS)) { int valueInMillis = (Integer) jftf_timeout.getValue(); int valueInMins = valueInMillis / (1000 * 60); jftf_timeout.setValue(valueInMins); int valueInSecs = (Integer) jftf_timeout.getValue(); int valueInMins = valueInSecs / 60; jftf_timeout.setValue(valueInMins);
public class MaskFormatterTest { private static final DateFormat df = new SimpleDateFormat("yyyy/mm/dd"); public static void main(String[] args) { JFrame frame = new JFrame(""); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); JFormattedTextField tf = new JFormattedTextField(df); tf.setColumns(20); panel.add(tf); try { MaskFormatter dateMask = new MaskFormatter("####/##/##"); dateMask.install(tf); } catch (ParseException ex) { Logger.getLogger(MaskFormatterTest.class.getName()).log(Level.SEVERE, null, ex); } frame.add(panel); frame.pack(); frame.setVisible(true); } }
public TimeoutGUI() { rows = Timeout.getTimeoutsJava().entrySet().stream().map(e -> { NumberFormat format = NumberFormat.getInstance(); NumberFormatter formatter = new NumberFormatter(format); format.setGroupingUsed(false); formatter.setValueClass(Integer.class); formatter.setMinimum(0); formatter.setAllowsInvalid(true); formatter.setMaximum(Integer.MAX_VALUE); final JFormattedTextField field = new JFormattedTextField(formatter); field.setToolTipText(FIELD_TOOLTIP); field.setText(e.getValue().toString()); return new AbstractMap.SimpleEntry<>(e.getKey(), field); }).collect(Collectors.toMap(AbstractMap.SimpleEntry::getKey, AbstractMap.SimpleEntry::getValue)); rootPanel = createRootPanel(); }
formatText = new JFormattedTextField(createFormatter("##:##")); formatText.setColumns(20); formatText.setText("00:00"); setLayout(new BorderLayout()); add(new JLabel("Enter only numbers"), BorderLayout.NORTH); add(formatText, BorderLayout.CENTER); javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame("MaskFormatter example"); frame.add(new MaskFormatterTest()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationByPlatform(true); frame.pack(); frame.setVisible(true);
JFormattedTextField digitField = new JFormattedTextField(digitFormat); digitField.setColumns(10); JTextField textField = new JTextField(10); ((PlainDocument) textField.getDocument()).setDocumentFilter(new DocumentFilter() { @Override public void insertString(FilterBypass fb, int offset, String text, mainPanel.add(new JLabel("Formatted Text Field: ")); mainPanel.add(digitField); mainPanel.add(new JLabel("Text Field with Doc Filter: ")); mainPanel.add(textField); JFrame frame = new JFrame("DigitOnlyFieldTest"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().add(mainPanel); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true);
JFrame f = new JFrame("Test"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setLayout(new GridLayout(0, 1)); JFormattedTextField ccyTxt = new JFormattedTextField(); DecimalFormat ccyTxtFormat = (DecimalFormat) DecimalFormat.getNumberInstance(); ccyTxtFormat.setMaximumIntegerDigits((int) 13); ccyTxtFormatter.setAllowsInvalid(true); DefaultFormatterFactory CcyTxtDecimalFormatterFactory = new DefaultFormatterFactory(ccyTxtFormatter); ccyTxt.setFormatterFactory(CcyTxtDecimalFormatterFactory); ccyTxt.setColumns(12); f.add(ccyTxt); f.add(new JButton("Button")); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true);
JFrame f= new JFrame("JSpinner Demo"); f.setSize(500,100); f.setLayout(new GridLayout(1, 3)); JSpinner ctrlSpin = new JSpinner(); ((JSpinner.NumberEditor)ctrlSpin.getComponent(2)).getTextField().setFormatterFactory(null); JButton ctrlButton = new JButton("Click"); JTextField ctrlTxt = new JTextField(""); f.add(ctrlSpin); f.add(ctrlButton); f.add(ctrlTxt); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); ctrlButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ctrlTxt.setText(""+((JSpinner.NumberEditor)ctrlSpin.getComponent(2)).getTextField().getText());
import java.awt.Container; import java.text.ParseException; import javax.swing.BoxLayout; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.text.MaskFormatter; public class Test { public static void main(String args[]) throws ParseException { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container content = f.getContentPane(); content.setLayout(new BoxLayout(content, BoxLayout.PAGE_AXIS)); MaskFormatter mf1 = new MaskFormatter("######.###"); mf1.setPlaceholderCharacter('_'); JFormattedTextField ftf1 = new JFormattedTextField(mf1); content.add(ftf1); f.setSize(300, 100); f.setVisible(true); } }
fontPanel.add(fontSizeSpinner, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 0, 5, 10), 0, 0)); ((JSpinner.DefaultEditor)fontSizeSpinner.getEditor()).getTextField().setColumns(2); ((JSpinner.DefaultEditor)gammaSpinner.getEditor()).getTextField().setColumns(2); bitmapPanel.add(gammaSpinner, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 0, 5, 10), 0, 0)); paddingPanel.add(padTopSpinner, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0)); ((JSpinner.DefaultEditor)padTopSpinner.getEditor()).getTextField().setColumns(2); paddingPanel.add(padRightSpinner, new GridBagConstraints(2, 2, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 5), 0, 0)); ((JSpinner.DefaultEditor)padRightSpinner.getEditor()).getTextField().setColumns(2); paddingPanel.add(padLeftSpinner, new GridBagConstraints(0, 2, 1, 1, 1.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(0, 5, 0, 0), 0, 0)); ((JSpinner.DefaultEditor)padLeftSpinner.getEditor()).getTextField().setColumns(2); paddingPanel.add(padBottomSpinner, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0)); ((JSpinner.DefaultEditor)padBottomSpinner.getEditor()).getTextField().setColumns(2); ((JSpinner.DefaultEditor)padAdvanceXSpinner.getEditor()).getTextField().setColumns(2); ((JSpinner.DefaultEditor)padAdvanceYSpinner.getEditor()).getTextField().setColumns(2);
public static void main(String[] args) { JFrame jFrame = new JFrame(); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame.setLayout(new BorderLayout()); jFrame.setPreferredSize(new Dimension(500, 500)); final JFormattedTextField comp = new JFormattedTextField(); comp.setFormatterFactory(new DefaultFormatterFactory(new DateFormatter(new SimpleDateFormat( "H'h' mm'm'")))); comp.setValue(Calendar.getInstance().getTime()); comp.addPropertyChangeListener("value", new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { System.out.println(comp.getValue()); } }); jFrame.getContentPane().add(comp, BorderLayout.CENTER); jFrame.pack(); jFrame.setVisible(true); }
private JFormattedTextField loanAmountField = new JFormattedTextField( NumberFormat.getCurrencyInstance()); loanAmountField.setColumns(8); loanAmountField.setEditable(false); loanAmountField.setFocusable(false); add(loanAmountField); add(new JButton(new CalculateListener(loanAmountField))); TestCalculatorListener mainPanel = new TestCalculatorListener(); JFrame frame = new JFrame("TestCalculatorListener"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(mainPanel); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true); loanAmountField.setValue(new Double(12.22));
JFrame frame = new JFrame(); String regex = "[a-z]"; Pattern pt = Pattern.compile(regex); JFormattedTextField ft = new JFormattedTextField(pt); JTextField testField = new JTextField(); ft.addCaretListener(new CaretListener() { public void caretUpdate(CaretEvent e) { Matcher r = pt.matcher(ft.getText()); if (!r.find()) { testField.setText("not found"); } else testField.setText("found"); frame.setLayout(new GridLayout(2, 1)); frame.add(ft); frame.add(testField); frame.pack(); frame.setVisible(true);
NumberFormat format = NumberFormat.getNumberInstance(); format.setGroupingUsed(false); final JFormattedTextField formattedField = new JFormattedTextField(format); formattedField.setColumns(10); formattedField.addActionListener(new ActionListener() { long value = ((Long)formattedField.getValue()).longValue(); if (value > 5000) { formattedField.setValue(5000); panel.add(formattedField); JFrame frame = new JFrame("Foo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(panel); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
JFrame frame = new JFrame("JFormattedTextField Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JFormattedTextField timeField = new JFormattedTextField(mask); timeField.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { if (source == timeField) { System.out.println(timeField.getText()); frame.add(timeField); frame.pack(); frame.setVisible(true);
import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.FlowLayout; public class MainClass extends JFrame { private JPanel contentPane; private JFormattedTextField MyTextField; public static void main(String[] args) { new MainClass(); } public MainClass() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5)); MyTextField=new JFormattedTextField(); MyTextField.setColumns(20); MyTextField.getDocument().addDocumentListener(new MyDocumentListener()); contentPane.add(MyTextField); this.setVisible(true); } }
import javax.swing.*; import javax.swing.text.*; import java.awt.event.*; import java.awt.*; public class tes implements ActionListener { public static JFormattedTextField playerRaiseField; public static void main(String[] args) throws Exception{ JFrame j=new JFrame(); j.setSize(400,400); j.setLayout(new GridLayout(2,1)); MaskFormatter maskForInput; maskForInput=new MaskFormatter("####"); // I have tried using stars (*) too. maskForInput.setValidCharacters("0123456789"); playerRaiseField=new javax.swing.JFormattedTextField(maskForInput); j.getContentPane().add(playerRaiseField); JButton jb=new JButton("Print out the above value"); j.getContentPane().add(jb); jb.addActionListener(new tes()); j.setVisible(true); } public void actionPerformed(ActionEvent e) throws Exception{ System.out.println("\""+Integer.parseInt(playerRaiseField.getText())+"\""); } }
JFrame f = new JFrame("Test"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JFormattedTextField tf = new JFormattedTextField("Xxxx yyy zzzz."); DefaultFormatter df = (DefaultFormatter) tf.getFormatter(); df.setOverwriteMode(true); f.add(tf); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true);