투케이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 : 스크롤 패널을 생성합니다

/* =========================== */

/* =========================== */

[전체 소스코드 파일 첨부]

소스코드.txt
0.01MB

/* =========================== */

반응형
Comments