Java.awt.event. *;
Javax.swing. *;
Javax.swing.event 를 가져옵니다. *;
Javax.swing.table 을 가져옵니다. *;
Java.sql 을 가져옵니다. *;
공용 클래스 BrowseJFrame 확장 JFrame 구현 ListSelectionListener
{
전용 데이터베이스 작업 dboper// 작업 데이터베이스의 객체
개인 문자열 테이블 //데이터베이스의 테이블 이름
개인 문자열 [] 열 이름; //테이블의 모든 열에 대한 중국어 제목을 지정합니다.
전용 문자열 list _ column// 테이블의 열
전용 문자열 sort _ column// 정렬 기준으로 사용할 열을 지정합니다.
분류 열의 반복되지 않는 값을 표시하는 전용 JList list _ group// 목록 상자.
데이터베이스에 지정된 내용을 표시하는 전용 JTable table _ team// 테이블 구성 요소.
개인 default table model table model//jtable 에서 사용하는 모드
Public browse jframe (데이터베이스 작업 dboper, string table, string [] 열 이름, string list _ column, string sort _ column)
{
This.dboper = dboper;
This.table = table
This.columnnames = columnnames;
This.list _ column = list _ column
This.sort_column = 정렬 _ 열;
This.setsize (640,240); //인터페이스 설계
This.setlocation (300,240);
This.setdefaultcloseoperation (exit _ on _ close);
Jsplitpanesplitter _ h = new jsplitpane (jsplitpane) 입니다. 수평 _ 분할); //분할 창, 가로로 분할
This.add (splitter _ h);
시도하다
{
String [] groupdata = d oper.select distinct (테이블, list _ column); //지정된 열에 중복되지 않는 값을 가져옵니다.
This.list _ group = new jlist (그룹 데이터);
This.list _ group.set selectedindex (1); //항목 선택 1.
Splitter _ h.add (new jscrollpane (this.list _ group));
This.list _ group.addlistselectionlistener (this); //등록하여 이벤트 리스너를 선택합니다
Tablemodel = newdefault tablemodel (열 이름, 0); //기본 테이블 모드
This.valuechanged (null); //목록 상자의 이벤트 처리기 선택을 실행합니다.
This.table _ team = new jtable (테이블 모델);
//this.table _ team.setautoresizemode (jtable). Auto _ resize _ off);
Splitter_h.add (새로운 JScrollPane(table _ team)););
}
캡처 (예외 e)
{
E. printstacktrace ();
}
This.setvisible (true);
}
공용 null 표시 (문자열 열 값)
{
문자열 조건 = "";
If(columnValue! = null & amp& amp! ColumnValue.equals ("All "))
Conditions = this.list _ column+"='"+column value+"'";
시도하다
{
D oper. select(this. table, conditions, sort_column, this.tablemodel); //지정된 그룹의 데이터 결과 세트를 조회하고 표시합니다.
}
Catch(SQLException sqle)
{
Sqle.printstacktrace ();
}
}
Public void valuechanged (listselectionevent e)//목록 상자에서 데이터 항목을 선택할 때 트리거됩니다.
테이블에 지정된 그룹의 데이터를 조회하고 테이블 구성요소에 데이터 결과 세트를 표시합니다.
Stringselecteditem = (string) list _ group.getselectedvalue ();
If(selecteditem! = 비어 있음)
표시 (selecteditem);
}
공용 정적 void main(String args[])
{
Stringdriver = "com.microsoft.jdbc.sqlserver.sql serverdriver"; //SQL Server JDBC 드라이버를 지정합니다.
String URL = "JDBC: Microsoft: SQL server://localhost:1433; DatabaseName = world cup 2006 ";; //SQL Server 데이터베이스 student 의 URL 을 지정합니다.
String user = "sa// 사용자 이름 지정
String password = "yeheya// 사용자 암호 지정
시도하다
{
Database operation db oper = new database operation (드라이버, URL, 사용자, 암호);
String [] team _ column names = {"group", "Team 1", "Team 2", "Games", ""
Browse jframe team _ browse = new browse jframe (d oper, "MatchRecord", team_columnNames, "group/kll
팀 _ 찾아보기. Settle ("2006 년 6 월 9 일 -7 월 10, 독일 18 월드컵 팀 전적표 (경기 일정 및 상황 기록)");
}
캡처 (예외 e)
{
E. printstacktrace ();
}
}
}
/*
//조별 경기 기록표
//팀 순위
String[] team_columnNames={ "순위", "그룹", "팀", "국기", "경기", "승리", "플랫", "
Browse jframe team _ browse = new browse jframe (d oper, "TeamScore", team_columnNames, "group/kloc
Team _ browse.settitle ("18 월드컵 조별 리그 1 위");
Public void valuechanged (listselectionevent e)//목록 상자에서 데이터 항목을 선택할 때 트리거됩니다.
테이블에 지정된 그룹의 데이터를 조회하고 테이블 구성요소에 데이터 결과 세트를 표시합니다.
Stringselecteditem = (string) list _ group.getselectedvalue ();
Stringconditions = this.list _ column+"='"+selecteditem+"'";
시도하다
{
D oper. select(this. table, conditions, sort_column, this.datamodel); //지정된 그룹의 데이터 결과 세트를 조회하고 표시합니다.
}
Catch(SQLException sqle)
{
Sqle.printstacktrace ();
}
}
*/너에게 줄 물건이 있어.