2014-09-23 4 views
0

JTable을 내 데이터베이스 테이블의 내용으로 채웠지 만 선택한 열만 표시하려고합니다. 이 일을하는 방법이 있습니까? 또는 JTable에 표시 할 열을 선택할 수도 있습니까? 여기 Jtable에서 선택한 데이터베이스 열을 표시하는 방법은 무엇입니까?

는 "회원"내 JTable

private void Update_table() { 
     try { 
      String sql = "select * from Members"; 
      ps = conn.prepareStatement(sql); 
      rs = ps.executeQuery(); 
      Members_Table.setModel(DbUtils.resultSetToTableModel(rs)); 
     } catch (Exception e) { 
      JOptionPane.showMessageDialog(null, e); 
     } 
    } 

내 데이터베이스 테이블 이름을 채우는 방법입니다. "Members_Table"은 내 JTable의 이름입니다.

답변

1

관심있는 열만 선택하도록 SQL 문을 변경해보십시오. 예를 들어, "MemberId", "MemberFirstName", "MemberLastName" "MemberAddressFK"열이있는 경우, 당신은 자바 측에서 조금 더 강력한 데이터 모델을 찾고 있다면 MemberFirstName 및 MemberLastName, 당신은 당신이 http://beginner-sql-tutorial.com/sql-select-statement.htm

0

에서 SQL SELECT 문에 대한 자세한 정보를 찾을 수 있습니다

String sql = "select MemberFirstName, MemberLastName from Members"; 

로 당신의 SQL을 변경할 수 있습니다 JTable의 열을 숨기려면 JTab의 removeColumn을 사용할 수 있습니다. 르. 이 은 테이블 형식에서 열을 제거하지 않고 표시되는 프레젠테이션에서만 제거합니다. 어떤 열이 보이지 않거나 보이는지 추적하면 쉽게 열을 다시 넣을 수 있으며 데이터는 여전히 적절하게 연결됩니다.

예를 들어, 첫 번째 열을 제거하기 위해, 당신은 사용할 수 있습니다

myTable.removeColumn(myTable.getColumnModel().get(0)); 
// i don't remember if it's 0-index or 1-index for first column 

를 예를 들어, 동적으로 확인하고 숨기고 해제 할 개별 상자의 선택을 취소 한 후 각 열의 체크 박스와 JPanel을 채우고 것 그 열. 이렇게하면 모든 데이터를 유지할 수 있지만 Excel에서 열을 숨기는 것과 마찬가지로 사용자에게 관련있는 데이터 만 표시합니다.

관련 문제