2014-10-12 31 views
5

Sono certo che questa domanda è stata posta prima, ma non ho trovato la risposta. Sto cercando un componente GUI Date Picker che posso trascinare e rilasciare dall'IDE Netbeans. Ho trovato il sotto.Componente della GUI del selettore della data per Java Swing

  1. http://toedter.com/software/ - Questo non è gratuito per uso commerciale.

  2. http://plugins.netbeans.org/plugin/658/jdatechooser-1-2 - Questo ha problemi, le date sono invisibili.

Quindi, qualcuno sa se c'è un libero per uso commerciale Date Picker componente per Java, che siamo in grado di trascinare e rilasciare da Netbeans?

+0

possibile duplicato di [Esiste un selettore di date per Java Swing quando faccio clic sul campo di testo e viene visualizzato?] (Http://stackoverflow.com/q/8589485/3755692) – msrd0

+0

@ msrd0: Ti è mancato il mio " "Parte per uso commerciale gratuito"? –

+0

@Sniper Ho pensato che la risposta accettata punta a 'JCalendar', che fa parte di Swing ... – msrd0

risposta

2

È possibile utilizzare JDatePicker. Scarica da questo link: http://sourceforge.net/projects/jdatepicker/

è usato come gli altri componenti Swing:

UtilDateModel model = new UtilDateModel(); 
JDatePanelImpl datePanel = new JDatePanelImpl(model); 
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel); 

frame.add(datePicker); 
+1

Non è possibile trascinare e rilasciare questo in Netbeans –

+0

Utilizzare il collegamento per il download da http://jdatepicker.org i file binari vengono distribuiti tramite repository centrale Maven. – juanheyns

5

Netbeans vi permetterà di trascinare qualsiasi componente che si estende dalla JComponent, fino a quando la classe è all'interno classpath del progetto.

Una volta che il file jar è stato collegato al progetto, dovresti essere in grado di espandere il contenuto del jar (sotto il nodo delle librerie) e trascinare la classe sul modulo.

Faccio questo per i miei componenti personalizzati (file .java) tutto il tempo.

Se questo sembra macchinoso, è anche possibile aggiungere i componenti alla tavolozza dei componenti di Swing.

  • Dal menu Strumenti, selezionare Palette -> Componenti Swing/AWT
  • creare una nuova categoria per i componenti
  • selezionare "Aggiungi dal vaso ..."
  • Selezionare il vaso, assicurarsi che il Jar si trova in una posizione stabile E viene aggiunto a qualsiasi progetto che vuole usare i componenti!
  • La procedura guidata eseguirà la scansione del contenuto e presenterà le opzioni che è possibile aggiungere, selezionare i componenti che si desidera effettivamente
  • Selezionare la categoria a cui si desidera aggiungere (probabilmente quella appena aggiunta) e selezionare "Fine"

Nella palette, espandere la vostra categoria (assicurarsi di aver selezionato all'interno del "Gestore tavolozza") e si dovrebbe tutti i componenti

DatePicker

a, in generale, libero di utilizzare componenti libreria è la SwingLabs, SwingX library, a patto che non si provi a venderla, si dovrebbe essere in grado di usare liberamente, si ottiene anche l'accesso al codice sorgente, quindi se si desidera aggiungere featrues, si dovrebbe anche essere in grado di. Vorrei suggerire che, se lo fai, dovresti notificarli e offrire le modifiche che puoi, in modo che la comunità possa trarne beneficio.

Il JXDatePicker è altamente personalizzabile, ma è necessario sporcarsi le mani con un po 'di codice per essere le migliori caratteristiche ...

+0

Ho fatto questo passaggio e l'ho aggiunto con successo ma quando trascino, nulla viene posizionato sul fotogramma. C'è qualche modifica alla cornice. Posso dire questo perché il file è evidenziato (il che significa non salvato in netbeans). Per favore, potete aiutare –

+0

@NikithaReddy L'unica cosa che posso suggerire senza alcun tipo di contesto è che il gestore di layout è stato impostato su 'null' (o' AbsoluteLayout') – MadProgrammer

+0

Non era nullo ma ho finito con un vaso sbagliato .. e i componenti non erano corretti .. Per es. era jDatePickerUtil invece di jDatePicker .. Puoi suggerirmi il jar che hai usato .. Ho provato con jxdatepicker-support-1.0.jar ma non ha funzionato per me .. Ora sto usando jcalendar-1.4.jar (questo funziona) –