Estou com a seguinte duvida:
Estou escrevendo um novo JComboBox onde o usuário ao digitar o texto ele faz a pesquisa no banco e mostra o resultado no JTable. Até aqui beleza. O problema é quando ele digita, como o JComboBox é herdado do JTextField ele tem um JButton adicionado a ele, ou seja quando digita o texto, o cursor vai ate a área final do JTextField e ocupa também a área o JButton. Então eu quero limita a área do curso ate o JButton e não sei como faze isso.
Como vc faz pra criar novos componentes ?
[quote=dkathlon]Estou com a seguinte duvida:
Estou escrevendo um novo JComboBox onde o usuário ao digitar o texto ele faz a pesquisa no banco e mostra o resultado no JTable. Até aqui beleza. O problema é quando ele digita, como o JComboBox é herdado do JTextField ele tem um JButton adicionado a ele, ou seja quando digita o texto, o cursor vai ate a área final do JTextField e ocupa também a área o JButton. Então eu quero limita a área do curso ate o JButton e não sei como faze isso.
[/quote]
Cara veja esta imagem:
É disso que você precisa? Então acesse:
Ou então continue reinventando a roda…
Para se criar um novo componente, primeiro vc precisa saber qual é o finalidade do componente. Exemplo para mostrar um texto que fica pisca para o usuário. 1- vc pricisa mostra o texto para o usuário. 2- então vc precisa de uma classe que mostra o texto para o usuário. 3 - Vc tem duas opções, fazer uma nova classe ou herda de uma já pronta que tem todas as funcionalidades de mostra um texto. De posse desse informações, qual a classe mas obvia para se mostrar um texto? Um Jlabel. Então vc começa a escrever a nova classe “public class NovoComponente extends JLabel { }” e implementa as funções de mostra o texto piscando. Claro que não é so isso. No java o desenvolvimento de componente chama-se JavaBeans.
De uma olhada
http://www.guich.com/pf/capitulo4.html
Não era exatamente o que eu tinha em mente, pois ele herda diretamente do JComboBox. Mas vou estudar o código fonte pois tem muitas coisa que eu ia fazer que já está pronta, como o JXDatePicker. E fazer mudança no meu código não é problema.
Valeu pela dica. Muito obrigado
Qualquer coisa estamos aqui…
Para se criar um novo componente, primeiro vc precisa saber qual é o finalidade do componente. Exemplo para mostrar um texto que fica pisca para o usuário. 1- vc pricisa mostra o texto para o usuário. 2- então vc precisa de uma classe que mostra o texto para o usuário. 3 - Vc tem duas opções, fazer uma nova classe ou herda de uma já pronta que tem todas as funcionalidades de mostra um texto. De posse desse informações, qual a classe mas obvia para se mostrar um texto? Um Jlabel. Então vc começa a escrever a nova classe “public class NovoComponente extends JLabel { }” e implementa as funções de mostra o texto piscando. Claro que não é so isso. No java o desenvolvimento de componente chama-se JavaBeans.
De uma olhada
http://www.guich.com/pf/capitulo4.html
mas este
http://jacques.dsc.ufcg.edu.br/cursos/map/html/comp/jb.htm
[/quote]