मेरे पास स्पिनरडेट मॉडल का उपयोग कर एक जेएसपीनर है, जिसकी शुरुआत 1 जनवरी, 2010 00: 00: 00.000 की शुरुआत है, अंतिम तिथि 1 जनवरी 2010 00:12 है : 34.217। मैं अपने JSpinner.DateEditor को प्रारूप एचएच: मिमी: एसएसएसएसएस का उपयोग करना चाहता हूं लेकिन स्पिनर इस प्रारूप के साथ स्पिन नहीं करता है। यह केवल तब स्पिन करता है जब प्रारूप में "yyyy" जोड़ा जाता है। मैं इसके पास कैसे आ सकता हूं?JSpinner.DateEditor को वर्ष शामिल होना चाहिए, भले ही शुरुआत और अंत एक ही वर्ष हो,
import java.awt.GridLayout;
import java.util.*;
import javax.swing.*;
public class T extends JPanel {
public T() {
super(new GridLayout(2, 2));
init();
}
private void init() {
Calendar start = GregorianCalendar.getInstance();
Calendar end = GregorianCalendar.getInstance();
start.clear();
end.clear();
start.set(Calendar.YEAR, 2010);
end.set(Calendar.YEAR, 2010);
end.add(Calendar.HOUR_OF_DAY, 12);
SpinnerDateModel m1 =
new SpinnerDateModel(start.getTime(), start.getTime(),
end.getTime(), Calendar.MILLISECOND);
SpinnerDateModel m2 =
new SpinnerDateModel(start.getTime(), start.getTime(),
end.getTime(), Calendar.MILLISECOND);
JSpinner workingSpinner = new JSpinner(m1);
workingSpinner.setEditor(
new JSpinner.DateEditor(workingSpinner,
"yyyy HH:mm:ss.SSS"));
JSpinner notWorkingSpinner = new JSpinner(m2);
notWorkingSpinner.setEditor(
new JSpinner.DateEditor(notWorkingSpinner,
"HH:mm:ss.SSS"));
add(new JLabel("Working"));
add(workingSpinner);
add(new JLabel("!Working"));
add(notWorkingSpinner);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
private static void createAndShowGUI() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new T());
frame.pack();
frame.setVisible(true);
}
}
सही, यह 12: 00: 00.000 पर रुकने में विफल रहता है। मॉडल में अंत स्थापित नहीं करना पसंद है। – initialZero
इसके अलावा, किसी कारण से आपका उदाहरण पीछे की ओर नहीं घूमता है। – initialZero
अपडेट किया गया - समस्या मूल रूप से सोचा था की तुलना में बहुत गहरा था। – Andy