webroot 0 Denunciar post Postado Dezembro 14, 2004 Olá pessoal tudo beleza? Estou precisando implementar o comprimento da Array de acordo com a qtdade de caracteres digitados no JTextField, por favor algum dos cavalheiros poderiam dar uma olhada neste código e me dar uma dica? Obrigado! import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * * @author webRoot */ public class testeFields extends JPanel implements KeyListener, ActionListener { public JTextField DDD, Telefone; /** Creates a new instance of testeFields */ public testeFields() { super(new BorderLayout()); JPanel panel = new JPanel(); DDD = new JTextField(2); DDD.addKeyListener(this); Telefone = new JTextField(8); Telefone.addKeyListener(this); panel.add(DDD, BorderLayout.WEST); panel.add(Telefone, BorderLayout.CENTER); add(panel, BorderLayout.PAGE_START); } public static void createAndShow() { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Teste de Fields"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JComponent myContent = new testeFields(); myContent.setOpaque(true); frame.setContentPane(myContent); frame.pack(); frame.setVisible(true); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShow(); } }); } public void actionPerformed(ActionEvent e) { } public void keyTyped(KeyEvent evt) { if(evt.getSource().equals(DDD)) { int empty = evt.getModifiersEx(); int i; int j; int checkDDD[] = {empty}; for(i = 0; i < empty;) { cDDD = i++; for(j = 0; j < i + 1; j++) { cDDD[j] += cDDD; } } System.out.println(cDDD.length); } } public void keyPressed(KeyEvent evt) {} public void keyReleased(KeyEvent evt) {} } Compartilhar este post Link para o post Compartilhar em outros sites
webroot 0 Denunciar post Postado Dezembro 15, 2004 Okay pessoal, apesar de ninguém ter conseguido ou tentado resolver, a solução para este problema é criar uma classe que determine os parametros à serem aplicados ao JTextField.beleza? Tópico encerrado! Compartilhar este post Link para o post Compartilhar em outros sites
asdf 0 Denunciar post Postado Dezembro 16, 2004 Não bastava pegar o tamanho da string que o cara digitou e criar o array com esse tamanho??? Se não for isso não tinha entendido a dúvida. Compartilhar este post Link para o post Compartilhar em outros sites
webroot 0 Denunciar post Postado Dezembro 17, 2004 Isto que você falou tb é uma alternativa válida, porém não isto o aplicado por mim, a solução encontrada foi criar uma subclasse de PlainDocument e criar e implementar um método que fixa comprimento máximo da String no text field.Por exemplo:JTextField myFieldText = new JTextField();myFieldText.setDocument(new FixedLength(8));Obrigado, até mais! Compartilhar este post Link para o post Compartilhar em outros sites