Não gosto de usar JFormattedTextField - sempre o achei meio desajeitado de usar.
Veja um exemplo no próprio Javadoc de JTextField.
importjava.awt.Rectangle;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;importjavax.swing.SwingUtilities;importjavax.swing.text.AttributeSet;importjavax.swing.text.BadLocationException;importjavax.swing.text.Document;importjavax.swing.text.PlainDocument;/** * A classe abaixo foi copiada do Javadoc de JTextField. */classUpperCaseFieldextendsJTextField{publicUpperCaseField(){super();}publicUpperCaseField(intcols){super(cols);}protectedDocumentcreateDefaultModel(){returnnewUpperCaseDocument();}staticclassUpperCaseDocumentextendsPlainDocument{publicvoidinsertString(intoffs,Stringstr,AttributeSeta)throwsBadLocationException{if(str==null){return;}char[]upper=str.toCharArray();for(inti=0;i<upper.length;i++){upper[i]=Character.toUpperCase(upper[i]);}super.insertString(offs,newString(upper),a);}}}/** * Exemplo de classe que usa o UpperCaseField. */publicclassExemploJTextFieldMaiusculasextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJPaneljContentPane=null;privateJTextFieldtxtMaiusculas=null;/** * This method initializes txtMaiusculas * * @return javax.swing.JTextField */privateJTextFieldgetTxtMaiusculas(){if(txtMaiusculas==null){txtMaiusculas=newUpperCaseField();txtMaiusculas.setBounds(newRectangle(15,17,256,29));}returntxtMaiusculas;}/** * @param args */publicstaticvoidmain(String[]args){// TODO Auto-generated method stubSwingUtilities.invokeLater(newRunnable(){publicvoidrun(){ExemploJTextFieldMaiusculasthisClass=newExemploJTextFieldMaiusculas();thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);thisClass.setVisible(true);}});}/** * This is the default constructor */publicExemploJTextFieldMaiusculas(){super();initialize();}/** * This method initializes this * * @return void */privatevoidinitialize(){this.setSize(300,200);this.setContentPane(getJContentPane());this.setTitle("JFrame");}/** * This method initializes jContentPane * * @return javax.swing.JPanel */privateJPanelgetJContentPane(){if(jContentPane==null){jContentPane=newJPanel();jContentPane.setLayout(null);jContentPane.add(getTxtMaiusculas(),null);}returnjContentPane;}}
I
Itam
Valeu pelo tópico, eu estava quereno colocar o texto digitado num textfild, minusculo e ao clicar em salvar, mandar pro banco maiusculo.