0
저는 자바 프로그래밍에 익숙하지 않아서 JFrame에서 JSpinner를 사용하여 사용자가 시간 (HH : mm : ss 형식)을 입력 할 수있게 해주는 자바 프로그램을 만들었습니다. JSPinner의 코드를 사용자 정의하여 만들어졌습니다 (아래 참조). 내가 뭘 하려는지 사용자가 입력 한 값 (시간)을 얻고 JLabel에 표시된 문자열로 변환하는 것입니다. 상태 변경 이벤트를 사용해 보았지만 정수 모델에만 사용했습니다.JSpinner에서 TIME 값 가져 오기
질문의 맥락에서의 JSpinner의 사용자 정의 코드
Date date = new Date();
SpinnerDateModel sm = new SpinnerDateModel(date, null, null, Calendar.HOUR_OF_DAY);
time_spinner = new javax.swing.JSpinner(sm);
JSpinner.DateEditor te = new JSpinner.DateEditor(time_spinner, "HH:mm:ss");
time_spinner.setEditor(te);
getContentPane().add(time_spinner, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 50, 120, 30));
'의 JSpinner # getValue을 읽는 당신의 시간 가치가있을 것이다는
Date
목적을 가지고 그것을 포맷해야 '는 회 전자의 "시간"을 나타내는 '날짜'값을 반환합니다. 기본 개념은 [회 전자 사용 방법] (https://docs.oracle.com/javase/tutorial/uiswing/components/spinner)에 나와 있습니다. html) – MadProgrammer[예] (http://stackoverflow.com/questions/23103328/how-change-formate-time-from-jspinner-solved/23103458#23103458) – MadProgrammer
받은 값을 JLabe로 전달하려면 어떻게해야합니까? 어디 선가? 테스트 콘솔에 인쇄 해 보았지만 아무 것도 반환되지 않았습니다. 귀하의 예제 개체 값 = time_spinner.getValue(). toString(); 및 if 문을 삭제하지만 HH : mm 형식을 제거하고 System.out.print (value)를 사용하여 인쇄하려고했습니다. @MadProgrammer –