Resolvi fazer um aqui que serve às minhas necessidades.
Pra quem se interessar, está anexo o projeto do NetBeans.
Utilizei o NetBeans 7.0.1 com o JDK 7.0. Caso eteja usando uma versão do Java antes da 7, substitua a classe JCalendar do projeto pela abaixo também disponibilizada.
Sou novo no mundo java!
A muito tempo procuro um calendario desse tipo.
mais a minha duvida e:
vi q vc seta um data, tem como eu pega esse data selecionada e joga no banco (postegre) para fazer uma consulta de tarefas
realizadas nesse dia?
e como faco isso?
Eu uso um look and feel na minha aplicação diferente do que vc usa na sua. Dai deu problema na hora de abrir o calendario, estou usando o look and feel Nimbus.
Voce tem a solução pra isso?
[quote]Cara, muito legal o componente. Adiciona só esse construtor padrão ai.
public CalendarComboBox(){
this(true);
}
Dessa forma, ele vai exibir a data atual por padrão. XD
Valeu.[/quote]
De fato
[quote]Sou novo no mundo java!
A muito tempo procuro um calendario desse tipo.
mais a minha duvida e:
vi q vc seta um data, tem como eu pega esse data selecionada e joga no banco (postegre) para fazer uma consulta de tarefas
realizadas nesse dia?
e como faco isso?
Obrigado [/quote]
No frame de teste veja o evento dos botões, os métodos getSelectedItem() e setSelectedItem() foram sobrescritos para fornecer e receber um GregorianCalendar õO
[quote]Eu uso um look and feel na minha aplicação diferente do que vc usa na sua. Dai deu problema na hora de abrir o calendario, estou usando o look and feel Nimbus.
Voce tem a solução pra isso?[/quote]
Pelo que vi o tema do Nimbus no Java 6 tem alguns problemas com JComboBox e JTable, esvou vendo se dá pra consertar o problema aqui enquanto não chega o Java 7 :?
[quote]Oi,
Parabéns pelo componente.
Só uma dica: Procure sempre comentar sua codificação.
Fiz um componente parecido com o seu e utilizei como pesquisa, este link: http://www.java2s.com/Code/Java/Swing-Components/JavaDateChooserComboBox.htm
Você poderá melhorar ou modifica-lo nas próximas versões! o que acha?
Tchauzin! [/quote]
Legal o site, vou estudá-los…
Tirei umas redundâncias de código, falta comentá-lo ainda:
Bem legal o componente mas tive um erro quando tentei criar com new CalendarComboBox(false) deu o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 2
at java.lang.String.substring(String.java:1934)
at comp.CalendarComboBox.getSelectedItem(CalendarComboBox.java:657)
at javax.swing.plaf.basic.BasicComboBoxUI.configureEditor(BasicComboBoxUI.java:769)
at javax.swing.plaf.metal.MetalComboBoxUI.configureEditor(MetalComboBoxUI.java:297)
at javax.swing.plaf.basic.BasicComboBoxUI.addEditor(BasicComboBoxUI.java:718)
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.propertyChange(BasicComboBoxUI.java:1668)
at javax.swing.plaf.basic.BasicComboBoxUI$PropertyChangeHandler.propertyChange(BasicComboBoxUI.java:617)
at javax.swing.plaf.metal.MetalComboBoxUI$MetalPropertyChangeListener.propertyChange(MetalComboBoxUI.java:191)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:318)
at java.awt.Component.firePropertyChange(Component.java:8148)
at javax.swing.JComponent.firePropertyChange(JComponent.java:4440)
at javax.swing.JComboBox.setEditable(JComboBox.java:382)
at comp.CalendarComboBox.<init>(CalendarComboBox.java:83)
Eu resolvi assim, não sei se esta certo
public Object getSelectedItem() {
if( this.showActualDate ){
super.setSelectedItem(null);
int d = Integer.parseInt(formattedTextField.getValue().toString().substring(0, 2));
int m = Integer.parseInt(formattedTextField.getValue().toString().substring(3, 5)) - 1;
int y = Integer.parseInt(formattedTextField.getValue().toString().substring(6));
GregorianCalendar gc = new GregorianCalendar();
gc.set(Calendar.DAY_OF_MONTH, d);
gc.set(Calendar.MONTH, m);
gc.set(Calendar.YEAR, y);
return gc;
}else{
return null;
}
}
[quote=sergio.danilo]Eu uso um look and feel na minha aplicação diferente do que vc usa na sua. Dai deu problema na hora de abrir o calendario, estou usando o look and feel Nimbus.
Voce tem a solução pra isso?[/quote]