Sto lavorando con l'ultima versione 1.3.4 di JDatePicker. Come dovrebbe essere implementato?Come implementare JDatePicker
Viene visualizzato un errore del compilatore: Il costruttore JDatePanelImpl (UtilDateModel) non è definito. La soluzione suggerita è: aggiungere argomenti per abbinare JDatePanelImpl (DateModel, Properties). Cosa dovrebbe essere passato come argomento delle proprietà?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import java.util.Calendar;
import java.util.Date;
import org.jdatepicker.impl.*;
import org.jdatepicker.util.*;
import org.jdatepicker.*;
//import org.jdatepicker.graphics.*;
class date2 {
void GUI() {
JFrame f1 = new JFrame();
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(300, 300);
f1.setVisible(true);
Container conn = f1.getContentPane();
conn.setLayout(null);
UtilDateModel model = new UtilDateModel();
//model.setDate(20,04,2014);
JDatePanelImpl datePanel = new JDatePanelImpl(model);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel);
f1.add(datePicker);
}
}
... Runner ...
class testDate2 {
public void main(String[] args) {
date2 d1 = new date2();
d1.GUI();
}
}
Vedere questo -> 'conn.setLayout (null);' <- Questo essere cattivo, non farlo. Evita di usare i layout 'null', i layout pixel perfetti sono un'illusione nel design dell'interfaccia utente moderno. Ci sono troppi fattori che influenzano la dimensione individuale dei componenti, nessuno dei quali è possibile controllare. Swing è stato progettato per funzionare con i gestori di layout al centro, scartando questi elementi porteranno a non finire problemi e problemi che impiegherete sempre più a provare a correggere – MadProgrammer
E vedere [Perché è corrucciato per usare un layout nullo in SWING ?] (http://stackoverflow.com/questions/6592468/why-is-it-frowned-upon-to-use-a-null-layout-in-swing) per ulteriori dettagli – MadProgrammer