테이블 콤보 상자에서 ItemEvent의 CellRow 검색
콤보 상자가 있는 열이 포함된 JTable로 작업할 때 다음이 필요할 수 있습니다. ItemEvent를 트리거한 ComboBox의 행을 가져옵니다. 그러나 ItemListener에는 이에 대한 메서드가 없습니다.
CellRow를 결정하는 방법
원하는 행을 검색하려면 다음 옵션을 고려하세요.
TableCellEditor 사용하기
"사용하기 편집기로서의 콤보 상자"에서 TableCellEditor의 getTableCellEditorComponent() 메소드는 행을 매개변수로 포함합니다. 이 메소드를 사용하여 행에 액세스할 수 있습니다.
종속 열 동기화
getValueAt() 메소드 활용
By 모델의 getValueAt() 메서드를 재정의하면 ComboBox 간의 관계를 설정할 수 있습니다. 동일한 행 내의 열과 다른 열. 수정된 코드:
import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.io.IOException; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; public class DependentColumn extends JFrame { private static final int DEPENDENT_COL = 1; private static final int ITEM_COL = 2; private static final String[] columnNames = {"Col 1", "Col 2", "Col 3"}; public static void main(String args[]) throws IOException { EventQueue.invokeLater(new Runnable() { @Override public void run() { DependentColumn dc = new DependentColumn(); } }); } public DependentColumn() {
위 내용은 ItemEvent를 트리거하는 테이블 ComboBox의 행 인덱스를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!