使用2个JFrame在Jtextfield中显示JTable中的数据

时间:2012-01-31 13:55:03

标签: java swing netbeans

我正在为学校制作课程。

我的程序有两个JFrame 第一个Jframe = Basisscherm 第二个Jframe = Toetsenbord

在Jframe basisscherm上,我有一个Jtable,里面装满了来自MYSQL数据库的数据。此表显示标签和此标签是特定文本,因此每个标签都有自己的文本,这是在同一数据库

现在在Jframe toetsenbord上我有一个名字为:Tekst的Jtextfield

现在我的问题是我想在jtextfield中显示文本,方法是从jtable中选择标签并单击一个ok按钮,但我现在不在哪里开始

1 个答案:

答案 0 :(得分:0)

看看这个。使用它可以在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
            }
        }
    }
}