Показать данные из JTable в Jtextfield с 2 JFrames - PullRequest
0 голосов
/ 31 января 2012

Я делаю программу для школы.

В моей программе два JFrame Первый Jframe = Basisscherm Второй кадр = Тоценборд

На основе Jframe у меня есть Jtable, заполненный данными из базы данных MYSQL. В этой таблице показаны метки, а с этими метками - конкретный текст, поэтому каждая метка имеет свой собственный текст, который находится в той же базе данных

Теперь на Jframe toetsenbord у меня есть Jtextfield с именем: Tekst

Теперь моя проблема в том, что я хочу показать текст в поле jtext, выбрав метку из jtable и нажав кнопку ОК, но я не знаю, с чего начать

1 Ответ

0 голосов
/ 31 января 2012

Посмотрите на это. с помощью которого вы можете получить выделенный текст в JTable.

JTable table = new JTable();

if (table.getColumnSelectionAllowed()
        && !table.getRowSelectionAllowed()) {
    // Column selection is enabled
    // Get the indices of the selected columns
    int[] vColIndices = table.getSelectedColumns();
} else if (!table.getColumnSelectionAllowed()
        && table.getRowSelectionAllowed()) {
    // Row selection is enabled
    // Get the indices of the selected rows
    int[] rowIndices = table.getSelectedRows();
} else if (table.getCellSelectionEnabled()) {
    // Individual cell selection is enabled

    // In SINGLE_SELECTION mode, the selected cell can be retrieved using
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    int rowIndex = table.getSelectedRow();
    int colIndex = table.getSelectedColumn();

    // In the other modes, the set of selected cells can be retrieved using
    table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
    table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

    // Get the min and max ranges of selected cells
    int rowIndexStart = table.getSelectedRow();
    int rowIndexEnd = table.getSelectionModel().getMaxSelectionIndex();
    int colIndexStart = table.getSelectedColumn();
    int colIndexEnd = table.getColumnModel().getSelectionModel()
        .getMaxSelectionIndex();

    // Check each cell in the range
    for (int r=rowIndexStart; r<=rowIndexEnd; r++) {
        for (int c=colIndexStart; c<=colIndexEnd; c++) {
            if (table.isCellSelected(r, c)) {
                // cell is selected
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...