olá pessoal,
O método getSelectedColumnCount() está retornando apenas uma linha…mesmo que eu selecione várias linhas do JTable…
ele (o método ) está retornando sempre um.
Alguém consegue me dizer o que está acontencendo?
public static void copiar(JTable table) {
StringSelection stsel;
StringBuffer sb = new StringBuffer();
Clipboard system;
int numrows = table.getSelectedRowCount();
int numcols = table.getSelectedColumnCount();
int[] rowsSelected = table.getSelectedRows();
int[] colsSelected = table.getSelectedColumns();
sb.append("====================\n");
sb.append("Restrições: ");
for(int r = 0; r < numrows; r++) {
for (int c = 0; c < numcols; c++) {
sb.append(table.getValueAt(rowsSelected[r], colsSelected[c]));
if (c < numcols - 1)
sb.append("\t");
}
sb.append("\n");
}
stsel = new StringSelection(sb.toString());
system = Toolkit.getDefaultToolkit().getSystemClipboard();
system.setContents(stsel,stsel);
}