Personalizar Componente Swing etc

10 respostas
Alisson1

Boa Tarde amigos…

Para pode usufruir dessa fantástica ferramenta, que é o java, faz-se necessário alguns conhecimentos. Bem, estou querendo personalizar Componentes como JTextField, queria acrescentar alguns metodos e sobrescrever outros. Vi alguns post que não me ajudaram muito. Ficaria grato se pudessem me ajudar.

10 Respostas

wilson_sm

Seria bom que você dissesse no que está pensando em fazer, pra mim pareceu meio amplo ainda.

M

Para “acrescentar alguns métodos e sobrescrever outros”, você só deve criar uma classe que estenda a JTextField:

class SuperTextField extends JTextField { // Métodos novos ou sobrescritos aqui... }

Alisson1

Seria o seguinte… tentei fazer isso, mas não tive sucesso. Queria personalizar a questão de maiúsculas e mais alguns detalhes (Como mascaras, capturar o que está na tela e joga para o Objeto dinamicamente). O que preciso para acionar após a alteração?

M

Recomendo você ler algum livro para conhecer um pouco mais da linguagem Java…

Um muito bom é o “Use a Cabeça! Java” (Head First! Java).

Alisson1

nada a declarar!

rodpuc

Pq não teve?
A forma de se fazer isso é essa mesmo…
Qual foi a dificuldade que vc teve? Seja mais específico para que possamos ajudar.

Alisson1

Bem meu amigo…

Uso o Netbeans para o desenvolvimento, criei a classe estendida da JTextFild, adicionei os métodos. Mas creio que funcione em outras IDEs como Eclipse, que é criado manualmente. Quando chamo algum JTextField não está lá o método que foi criado. Não achei nada que aponte o caminho das pedras com clareza.

vlw pela atenção

M

Você criou uma nova classe, então não deve instanciar um novo JTextField, mas sim uma nova instância da classe que você criou.

Marcos Lima:
class SuperTextField extends JTextField { // Métodos novos ou sobrescritos aqui... }

Nesse meu exemplo, você teria que fazer

SuperTextField campo = new SuperTextField();

Ao invés de

JTextField campo = new JTextField();
Marky.Vasconcelos

Personalizar voce diz estilo ou escrever diretamente no objeto?

Se for apenas atualizar o objeto voce pode adicionar um DocumentListener que faz isso.

Ou então procurar um framework de binding

Alisson1

já vi algo, vou dar uma pesquisada… valeu pelo toque

De inicio foi resolvido, vou me virar!

Resolvido, explicado, simplificado…

vlw mano!

Criado 11 de fevereiro de 2010
Ultima resposta 11 de fev. de 2010
Respostas 10
Participantes 5