2014년 9월 16일 화요일

JavaFX UI - 15.Progress Bar & Progress Indicator


ProgressIndicator 클래스와 ProgressIndicator의 서브 클래스인 ProgressBar 클래스는 작업이 진행 중임을 표현하기 위한 컨트롤로써, 현재 작업이 얼마만큼 진행되었는지를 알려준다.

ProgressBar는 막대 형태로 표현되는데 반해, ProgressIndicator 클래스는 파이 차트 형태로 보여진다.




1. Creating Progress Controls

아래
와 같은 코드를 통해 progress 컨트롤을 생성할 수 있다.

Example 15-1 Implementing the Progress Bar and Progress Indicator



작업이 끝나는 시점을 판별하기 어려운 상황이 종종 있는데, 이를 위해 progress 컨트롤을 indeterminate 모드로 만들 수 있다.

아래 화면은 상황에 따른 progress 컨트롤의 모습을 보여준다.



아래 예제는 위 화면에서 보여지는 어플리케이션에 대한 소스 코드이다.


Example 15-2 Enabling Different States of Progress Controls



0에서 1 사이의 progress 값은 진행률을 나타낸다. 예를 들어 0.4는 40%의 진행률을 의미한다. Progress 값이 음수이면 progress 컨트롤이 indeterminate 모드에 있음을 의미한다. Progress 컨트롤이 indeterminate 모드에 있는지를 체크하기 위햐여 isIndeterminate 메서드를 사용할 수 있다.


2. Indicating Progress in Your User Interface

아래
예제는 슬라이더의 값에 따라 progress 컨트롤들의 값을 조정하는 어플리케이션의 소스 코드이다.

Example 15-3 Receiving the Progress Value from a Slider




위 예제를 실행하면 아래와 같은 화면이 나타난다.
 


댓글 없음:

댓글 쓰기