J'ai donc écrit un code qui utilise MouseListener pour sélectionner/surligner des données dans un JTable. Je voudrais recadrer les données en surbrillance. Par exemple, je voudrais mettre en évidence la première colonne et la troisième colonne avec 20 lignes vers le bas, cliquez sur un bouton et faire un nouveau JTable avec les données en surbrillance. Ceci est ma méthode de MouseListener qui met en évidence les données:Comment recadrer une sélection de données dans JTable?
public void DataSelection(JTable table) {
JTable Table = table;
JTableHeader columnHeader = Table.getTableHeader();
//***Row Selection***//
Table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent mouseEvent) {
Table.setColumnSelectionAllowed(true);
Table.setRowSelectionAllowed(true);
if (Table.isCellSelected(Table.getSelectedRow(), 0)) {
Table.setColumnSelectionAllowed(false);
Table.setRowSelectionAllowed(true);
}
}
});
//***Column Selection***//
columnHeader.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent mouseEvent) {
int columnPoint = columnHeader.columnAtPoint(mouseEvent.getPoint());
Object columnCursorType = columnHeader.getCursor().getType();
if (columnCursorType == Cursor.E_RESIZE_CURSOR)
mouseEvent.consume();
else {
if (columnPoint == 0)
Table.selectAll();
else {
Table.setColumnSelectionAllowed(true);
Table.setRowSelectionAllowed(false);
Table.clearSelection();
Table.setColumnSelectionInterval(columnPoint, columnPoint);
}
}
}
});
}
bonne description du problème - maintenant ce que vous avez essayé? Montrez-nous votre tentative pour résoudre le problème (obtenir les lignes/colonnes sélectionnées dans une nouvelle table). Sinon, tout ce que nous pouvons/ferons, c'est commenter/critiquer votre sélection de ligne/colonne. – AJNeufeld
@AJNeufeld Donc le bouton fait une nouvelle table, j'ai du mal à obtenir les valeurs de la sélection. Comment puis-je attribuer une nouvelle JTable aux valeurs de la sélection effectuée par le code que j'ai écrit ci-dessus? – Abdane
Je suis coincé sur la façon dont j'obtiendrais les données en surbrillance dans un tableau 2D par exemple ou une liste 2D. – Abdane