Java

[Java / SWT] for문을 이용해 배열과 콤보박스에 데이터 넣는 방법

다애루 2022. 1. 7. 14:46

 

Swing이나 SWT를 사용하여 개발할 때 콤보박스를 사용하게 된다.

이때, 많은 양의 데이터를 아이템으로 추가해야하는 경우 코드가 매우 길어질 수 있다.

(하단 내용은 JSP의 select option에서도 활용 가능!)

 

무조건 코드의 길이가 길다고 안좋은 코드라고 볼 수 없지만

개발자라면 일정하고 단순 반복되는 데이터가 일일이 적혀있는 경우

불필요하게 많은 부분을 차지하고 있다고 생각할 것이다.

(아마 어떤 메소드나 함수를 사용해서 이걸 묶어버릴지 바로 고민하기 시작할 것 같다.

개발자라면.. 절대 못참지!)

 

무튼, 현재 개발하고 있는 프로그램에 따라 다르겠지만 나 같은 경우 For문을 사용할 일이 드물었는데

SWT 를 이욯한 UI 솔루션을 사용하게 되면서 콤보박스에 데이터를 넣을 일이 생겼다.

 

단순히 1씩 증가하는 숫자를 많이 넣어야 하는 경우라 처음엔 일일이 데이터를 넣었다가

코드의 양도 길어지고 보기도 안좋아서(대충 짠 것 같은 ^^..) 반복문을 이용해 데이터를 추가했다.

 

 


[코드1]

코드1의 경우 배열에 담긴 값이 0부터 59까지 1씩 숫자가 반복적으로 증가하고 있다.

이렇게 값이 반복적으로 증가하는 경우 For문을 통하여 배열에 값을 입력해줄 수 있다.

 

    *tip
     변수명이 없는 이유는 해당 배열을 한번만 사용하는 경우 굳이 변수로 선언하지 않고 
     그 변수가 파라미터로 들어가는 자리에 바로 적어줄 수 있다. 
     이렇게 하면 불필요한 코드를 줄일 수 있다.

 

 

[코드2]

1. 배열 선언

2. for문을 이용해 언제까지 반복될지를 지정 

3. 배열에 차례대로 값을 넣어준다. 

 

배열의 데이터 타입을 String으로 했기 때문에 형변환을 해준 것이고 

배열의 데이터 타입을 int로 선언했다면 String.valueOf는 생략한다. 

(아주 기본적인 것이지만, 이제 막 코딩을 시작하시는 분들도 볼 것 같아 자세히 적습니다!)

 

 

.length 라는 속성은 배열의 길이를 구해준다.

DB에서 데이터를 불러와 변수에 반복적으로 값을 넣는 경우

얼마나 데이터가 쌓였는지 모르는 경우가 많기 때문에  활용할 수 있다.

(이 속성은 JavaScript에서도 많이 사용하니 알고 있을 것!)

 


개인 공부를 위해 여러 자료를 참고해서 작성한 글입니다.

무단 배포 및 상업적인 사용을 금지합니다.