[Java / SWT] for문을 이용해 배열과 콤보박스에 데이터 넣는 방법
Swing이나 SWT를 사용하여 개발할 때 콤보박스를 사용하게 된다.
이때, 많은 양의 데이터를 아이템으로 추가해야하는 경우 코드가 매우 길어질 수 있다.
(하단 내용은 JSP의 select option에서도 활용 가능!)
무조건 코드의 길이가 길다고 안좋은 코드라고 볼 수 없지만
개발자라면 일정하고 단순 반복되는 데이터가 일일이 적혀있는 경우
불필요하게 많은 부분을 차지하고 있다고 생각할 것이다.
(아마 어떤 메소드나 함수를 사용해서 이걸 묶어버릴지 바로 고민하기 시작할 것 같다.
개발자라면.. 절대 못참지!)
무튼, 현재 개발하고 있는 프로그램에 따라 다르겠지만 나 같은 경우 For문을 사용할 일이 드물었는데
SWT 를 이욯한 UI 솔루션을 사용하게 되면서 콤보박스에 데이터를 넣을 일이 생겼다.
단순히 1씩 증가하는 숫자를 많이 넣어야 하는 경우라 처음엔 일일이 데이터를 넣었다가
코드의 양도 길어지고 보기도 안좋아서(대충 짠 것 같은 ^^..) 반복문을 이용해 데이터를 추가했다.
코드1의 경우 배열에 담긴 값이 0부터 59까지 1씩 숫자가 반복적으로 증가하고 있다.
이렇게 값이 반복적으로 증가하는 경우 For문을 통하여 배열에 값을 입력해줄 수 있다.
*tip
변수명이 없는 이유는 해당 배열을 한번만 사용하는 경우 굳이 변수로 선언하지 않고
그 변수가 파라미터로 들어가는 자리에 바로 적어줄 수 있다.
이렇게 하면 불필요한 코드를 줄일 수 있다.
▼
1. 배열 선언
2. for문을 이용해 언제까지 반복될지를 지정
3. 배열에 차례대로 값을 넣어준다.
배열의 데이터 타입을 String으로 했기 때문에 형변환을 해준 것이고
배열의 데이터 타입을 int로 선언했다면 String.valueOf는 생략한다.
(아주 기본적인 것이지만, 이제 막 코딩을 시작하시는 분들도 볼 것 같아 자세히 적습니다!)
▼
.length 라는 속성은 배열의 길이를 구해준다.
DB에서 데이터를 불러와 변수에 반복적으로 값을 넣는 경우
얼마나 데이터가 쌓였는지 모르는 경우가 많기 때문에 활용할 수 있다.
(이 속성은 JavaScript에서도 많이 사용하니 알고 있을 것!)
개인 공부를 위해 여러 자료를 참고해서 작성한 글입니다.
무단 배포 및 상업적인 사용을 금지합니다.