// JComboBox 선언
JComboBox<String> jcomtodayyear,jcomtodaymonth,jcomtodayday;
// 날짜배열 선언
ArrayList<String> yeararray; // 년도
ArrayList<String> montharray; // 월
ArrayList<String> dayarray; // 일
Calendar oCalendar = Calendar.getInstance( ); // 현재 날짜/시간 등의 각종 정보 얻기
// 현재 날짜
int toyear = oCalendar.get(Calendar.YEAR);
int tomonth = oCalendar.get(Calendar.MONTH) + 1;
int today = oCalendar.get(Calendar.DAY_OF_MONTH);
// 년도
yeararray = new ArrayList<String>();
for(int i = toyear + 10; i>= toyear -10; i--){
yeararray.add(String.valueOf(i));
//System.out.println(i);
}
jcomtodayyear= new JComboBox<String>(yeararray.toArray(new String[yeararray.size()]));
jcomtodayyear.setBounds(5, 5, 70, 30);
jcomtodayyear.setSelectedItem(String.valueOf(toyear));
// 월
montharray = new ArrayList<String>();
for(int i = 1; i <= 12; i++){
montharray.add(addZeroString(i));
//System.out.println(i);
}
jcomtodaymonth = new JComboBox<String>(montharray.toArray(new String[montharray.size()]));
jcomtodaymonth.setBounds(80, 5, 70, 30);
String mcom = tomonth >= 10?String.valueOf(tomonth):"0"+tomonth;
jcomtodaymonth.setSelectedItem(mcom);
// 일
dayarray = new ArrayList<String>();
for(int i = 1; i <= 31; i++){
dayarray.add(addZeroString(i));
//System.out.println(i);
}
jcomtodayday = new JComboBox<String>(dayarray.toArray(new String[dayarray.size()]));
jcomtodayday.setBounds(160, 5, 70, 30);
String dcom = today >= 10?String.valueOf(today):"0"+today;
jcomtodayday.setSelectedItem(dcom);
// 한자리 숫자 앞에 + 0 예) 7일 -> 07일
private String addZeroString(int k){
String value=Integer.toString(k);
if(value.length()==1) {
value="0"+value;
}
return value;
}
'IT잡아먹기 > JAVA' 카테고리의 다른 글
JAVA SWing 프레임창 위치 조정 (0) | 2015.12.30 |
---|---|
JAVA JDialog를 이용한 커스텀 Dialog, GroupLayout (0) | 2015.12.30 |
JAVA Swing Jcombobox ArrayList 넣기 (0) | 2015.12.29 |
JAVA 날짜 포맷 변경 (0) | 2015.12.29 |