J'ai une petite application qui trouve des "résultats" très rapides (le type de résultat n'est pas important ici, mais parfois plus de 10 par seconde) et je veux les afficher à l'utilisateur sous forme de tableau forme ou quelque chose de similaire. J'utilise un swing JTable
(à l'intérieur d'un JFrame) pour cela, insérez le nouveau résultat en tant que nouvelle ligne, puis exécutez une méthode pour redescendre à nouveau.Swing update lags
Object[] data = new Object[6];
//fill data-array
((DefaultTableModel) resultTable.getModel()).addRow(data);
resultTable.scrollRectToVisible(resultTable.getCellRect(resultTable.getRowCount(), 0, false));
Ce fait le travail en quelque sorte, mais swing semble être un peu laggy lorsque la mise à jour de la vue, de sorte que la plupart du temps (en raison de l'énorme quantité de repaints) les lignes de la table semblent pépin autour de la fenêtre .
Avez-vous des idées sur la façon de prévenir cela? Comme la synchronisation avec certains verrous de peinture internes/en utilisant une méthode différente pour afficher les résultats?
Je pense que cela pourrait être le problème. Je vais y jeter un coup d'oeil, merci pour la réponse rapide. –