2014-06-08 8 views
0

데이터가 발견되면 JTable에서 데이터를 검색하고 싶습니다. 테이블 행을 강조 표시하고 싶습니다. 이 코드는 레코드를 제대로 검색하지만 레코드 행을 강조 표시하기 위해 수행 할 작업을 알지 못합니다.JTable 행의 강조 표시된 데이터가

String target = jTextField1.getText(); 
    for(int row = 0; row < jTable1.getRowCount(); row++) 
    for(int col = 0; col < jTable1.getColumnCount(); col++) 
     { 
    String next = (String)jTable1.getValueAt(row, col); 
     if(next.equals(target)) 
     { 
      System.out.println("found");// here what change for highlight row. 
     } 
     } 
+0

이미 대답 - http://stackoverflow.com/questions/5520548/is-there-anyway-i-can-highlight-a-row-in 참조 -jtable – DavidPostill

+0

* "jtable에서 데이터를 검색하려고합니다."* ['JTable' : 정렬 및 필터링] 참조 (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting). –

답변

1

대답은 휴대가 추가로 강조 지원을 적용 할 렌더링이 설치 수,

당신은 기본 선택

를 사용하여 행을 강조 JTable#addRowSelection을 사용 또는 수 "강조"당신의 생각에 따라 달라집니다 추가 조회를 통해 셀/행을 강조 표시할지 결정합니다.

JTable의 inbuilt 필터링 기능을 사용하여 원하지 않는 내용을 필터링 할 수 있습니다

내가 같은 문제가 있었이 내가 그것에 대해 어떻게 갔는지이었다 자세한 내용

또는, 당신은 SwingLabs에서 강조 지원을 사용할 수에 대한 SwingX librRies

0
else if(e.getSource()==field){ 
      int z; 
      for(z = 0;z<table.getRowCount();z++){ 
       if(Integer.parseInt(field.getText()) == Integer.parseInt((String)table.getValueAt(z, 1))){ 
        break; 
        } 
      } 
      table.setRowSelectionInterval(z, z); 


     } 

How to use tables를 참조하십시오.

관련 문제