Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

webroot

Array Dinâmica

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.