>Java >java지도 시간 >ItemEvent를 트리거하는 테이블 ComboBox의 행 인덱스를 검색하는 방법은 무엇입니까?

ItemEvent를 트리거하는 테이블 ComboBox의 행 인덱스를 검색하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-13 19:28:10314검색

How to Retrieve the Row Index of a Table ComboBox Triggering an ItemEvent?

테이블 콤보 상자에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.