Componente visual de calendário swing aqui

Resolvi fazer um aqui que serve às minhas necessidades.
Pra quem se interessar, está anexo o projeto do NetBeans. :slight_smile:

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.

Muito bom! =D

Wow, parece bacana! :smiley:

Valew estava querendo fazer um…

Mas este teu é bem como eu tava precisando…

Ótimo trabalho…

Flw

Exatamente o que eu tava precisando!

Vlw cara!

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.

AHHHHHHHHHHH
cara muito obrigado mesmo pela forca
isso mesmo que eu precisava

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

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?

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!

Muito bom cara
Parabéns, já fazia tempo q eu tava procurando hum

Vlw!!!

cara show de bola isso q eu qria
vlw

[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 :wink:

[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:

Realmente muito bom. Quanto à documentação, pretende que seja em inglês ou em português mesmo?

Eu não cheguei a baixar ainda, mas uma duvida ele é uma pop-up que abre com um evento ou ele sempre ocupa todo esse espaço que mostra na 1° foto?

Inglês. :wink:

Só o popup mesmo, o frame da imagem é um container pra testes. =]

Muito bom cara, parabéns =]

Excelente trabalho, vou usar!

antonioni.rocha

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;
      }
  }

Obrigado cara show de boa o componente!

[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]

Para mim esta acontecendo o mesmo erro também !!