JAVA & JDBC/Study

JTabel 만들기

chillisugar 2024. 5. 7. 21:22

오늘은 JTabel을 만드는 방법에 대해 소개해드리겠습니다.

JTabel은 테이블 형태의 데이터를 표시하고 편집하는 컴포넌트입니다. 행과 열으로 이루어진 테이블을 생성하며 각 셀에는 텍스트, 숫자, 이미지등 다양한 형태의 데이터를 표시할 수 있습니다.

 

JTable을 사용하기 위해서는 javax.swing패키지의 JTable 클래스를 이용해야 합니다.

이제 JTable 생성하는 법에 대해 알아보겠습니다.

 

JTabel의 열 이름으로 사용할 변수들을 배열을 통해 생성해주도록 하겠습니다.

 

이제 위에 작성한 변수들 순서대로 들어갈 데이터들을 이차원 배열을 이용하여 생성해줍니다.

 

 

이제 마지막으로 JTabel을 생성해주도록 하겠습니다. JScrollPane은 JPanel의 데이터가 많아 마우스의 Scroll을 통해 데이터를 볼 수 있도록 하는 것 입니다.

 

이제 작성한 코드를 실행시켜주면 아래와 같은 GUI가 생성되는 것을 볼 수 있습니다.

 

여기서 JTable의 내용을 추가하거나 삭제, 수정 하고 싶은 경우가 있을것 입니다. 하지만 JTable은 직접적인 객체를 생성하지 못하여 데이터를 보거나, 출력하는 것만 할 수가 있습니다. 그러면 이럴때 어떻게 하는게 좋을까요??

 

바로 DefaultTableModel을 사용하는 것입니다. 그러면 DefaultTableModel을 사용하는 법에 대해 알아봐야겠죠??

제일 처음 JTable을 만들때 사용했던 코드와는 조금 다를 것입니다. 

 

 

 

JTable에 데이터를 추가, 삭제, 수정을 하기 위해 각 버튼을 하단에 생성해주도록 하겠습니다. 또한 추가할 정보를 입력하기 위한 JTextField를 생성해주겠습니다.

 

 

 

첫번째로 데이터를 추가하는 법에 대해 알아보겠습니다.

 

데이터를 추가하기 위해서는 JTextField에 입력한 정보를 얻어와 새로운 배열안에 정보를 넣은 후 새로운 배열을 JTable에 추가하는 방법을 사용해야 합니다.

 

두번째로 데이터를 삭제하는 법에 대해 알아보겠습니다.

 

JTable명.getSelectedRow()메소드를 이용합니다. 이 메소드는 선택된 첫번째 행의 인덱스를 반환하는 함수인데 반환된 int형의 변수를 이용하여 삭제하는 방법을 사용합니다.

 

 

 

 

이렇게 JTable을 사용하는 방법에 대해 알아봤습니다.!!~~~

 

아래는 결과값입니다!!