Notice
Recent Posts
Recent Comments
Link
투케이2K
199. (java/자바) GUI (awt/swing) - 회원 관리 프로그램 만들기 (DefaultTableModel , JTable , JScrollPane) 본문
Java
199. (java/자바) GUI (awt/swing) - 회원 관리 프로그램 만들기 (DefaultTableModel , JTable , JScrollPane)
투케이2K 2021. 4. 7. 17:06/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Eclipse
개발 언어 : Java
/* =========================== */
/* =========================== */
[소스 코드]
if (e.getActionCommand().equals("추가")) { // 추가 버튼 클릭이벤트 처리
//TODO 입력된 값 테이블에 추가하기
String info[] = new String[3]; //한행 (row) 에 저장할 데이터 모음
info[0] = tfName.getText();
info[1] = tfAge.getText();
if(rb1.isSelected()) {
info[2] = "남자";
}
else {
info[2] = "여자";
}
model.addRow(info); //테이블 모델에 데이터 삽입 실시
//TODO 입력후 텍스트 필드 값 제거
tfName.setText("");
tfAge.setText("");
rb1.setSelected(true); //라디오 초기화
rb2.setSelected(false); //라디오 초기화
}
else if(e.getActionCommand().equals("삭제")) { // 삭제 버튼 클릭이벤트 처리
//선택한 줄(row)의 번호 알아내기
int rowIndex = table.getSelectedRow();
//선택 안하고 누를 경우 리턴값 -1
if(rowIndex == -1) {
return;
}
model.removeRow(rowIndex);
}
else if(e.getActionCommand().equals("남자")) { // 라디오 버튼 클릭이벤트 처리
if(rb1.isSelected() == true) { //선택된 경우
rb2.setSelected(false); //라디오 변경
}
}
else if(e.getActionCommand().equals("여자")) { // 라디오 버튼 클릭이벤트 처리
if(rb2.isSelected() == true) { //선택된 경우
rb1.setSelected(false); //라디오 변경
}
}
/* =========================== */
[결과 출력]
/* =========================== */
/* =========================== */
[요약 설명]
* 1. 자바에서는 JFrame을 사용해서 GUI 프로그램을 만들 수 있습니다
* 2. DefaultTableModel : 테이블 데이터를 관리합니다
* 3. JTable : 테이블을 생성합니다
* 4. JScrollPane : 스크롤 패널을 생성합니다
/* =========================== */
/* =========================== */
[전체 소스코드 파일 첨부]
/* =========================== */
반응형
'Java' 카테고리의 다른 글
Comments