Πέμ Απρ 05, 2012 11:11 am
Πέμ Απρ 05, 2012 12:37 pm
add(timeSpinner = new JSpinner(new SpinnerDateModel(new Date(date), null, null, Calendar.HOUR_OF_DAY)) {{
JFormattedTextField tf = ((JSpinner.DefaultEditor) timeSpinner.getEditor()).getTextField();
DefaultFormatterFactory factory = (DefaultFormatterFactory) tf.getFormatterFactory();
DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter();
formatter.setFormat(new SimpleDateFormat("hh:mm"));
tf.setForeground(Color.black);
setFont(getFont().deriveFont(fontSize));
addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent evt) {
int time = (Integer) timeSpinner.getValue();
System.out.println(time);
inputWidget.updateData("currTime", time);
}
});
}});
add(timeSpinner = new JSpinner(new SpinnerDateModel(new Date(date), null, null, Calendar.HOUR_OF_DAY)) {{
String format = "hh:mm";
final JSpinner.DateEditor editor = new JSpinner.DateEditor(timeSpinner, format);
timeSpinner.setEditor(editor);
final JFormattedTextField tf = editor.getTextField();
tf.setForeground(Color.black);
setFont(getFont().deriveFont(fontSize));
addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent evt) {
int time = (Integer) timeSpinner.getValue();
System.out.println(time);
inputWidget.updateData("currTime", time);
}
});
}});
Πέμ Απρ 05, 2012 2:07 pm
Wazka έγραψε:Καλά, από παραδοχές άλλο τίποτα! Κι εγώ γενικά έχω κάνει πολλές. Το θέμα είναι ότι και πάλι, δεν μπορώ να το καταφέρω να κάνει έστω κάτι... Σου παραθέτω τον κώδικά μου στο κομμάτι που αφορά το DateModel μήπως και δεις κάτι που εγώ δε βλέπω. Αλλιώς δεν ξέρω τι να κάνω, έχω απελπιστεί...
add(timeSpinner = new JSpinner(new SpinnerDateModel(new Date(), null, null, Calendar.HOUR_OF_DAY)) {{
setFont(getFont().deriveFont(fontSize));
addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent evt) {
long time = ((Date) timeSpinner.getValue()).getTime();
System.out.println(time);
inputWidget.updateData("currTime", time);
}
});
}});
JFormattedTextField tf = ((JSpinner.DefaultEditor) timeSpinner.getEditor()).getTextField();
DateFormat formatter = new SimpleDateFormat("HH:mm");
tf.setForeground(Color.black);
add(timeSpinner = new JSpinner(new SpinnerDateModel(new Date(), null, null, Calendar.HOUR_OF_DAY)) {{
setFont(getFont().deriveFont(fontSize));
addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent evt) {
long time = ((Date) timeSpinner.getValue()).getTime();
DateFormat formatter = new SimpleDateFormat("HH:mm");
String timeInString = formatter.format(time);
System.out.println(timeInString);
System.out.println("hours:" + Integer.parseInt(timeInString.substring(0,2)));
System.out.println("minutes:" + Integer.parseInt(timeInString.substring(3,5)));
inputWidget.updateData("time", time);
}
});
}});
String format = "hh:mm";
final JSpinner.DateEditor editor = new JSpinner.DateEditor(timeSpinner, format);
timeSpinner.setEditor(editor);
final JFormattedTextField tf = editor.getTextField();
tf.setForeground(Color.black);
add(timeSpinner = new JSpinner(new SpinnerDateModel(new Date(), null, null, Calendar.HOUR_OF_DAY)){
{
addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent evt) {
long time = ((Date)timeSpinner.getValue()).getTime();
inputWidget.updateData("currTime", time);
System.out.println("time: " + new SimpleDateFormat("HH:mm").format(time));
}
});
setEditor(new JSpinner.DateEditor(this, "HH:mm"));
}
});
long time = ((Date)timeSpinner.getValue()).getTime();//in order to initialize widget
inputWidget.updateData("currTime", time);//in order to initialize widget
Πέμ Απρ 05, 2012 2:11 pm
Πέμ Απρ 05, 2012 11:06 pm
Πέμ Απρ 26, 2012 12:32 pm
Πέμ Απρ 26, 2012 1:32 pm
Παρ Μάιος 04, 2012 3:57 pm
Παρ Μάιος 04, 2012 5:57 pm
Κυρ Μάιος 27, 2012 2:38 pm