Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Grazie della risposta intanto andbin

    Quel terribile miscuglio dava fastidio anche a me, ma per pigrizia non avevo pensato a fare diversi Comparator.

    Però hai ragione, anche il design è del tutto sbagliato, domani penso a come sistemare il tutto.

    Per quanto riguarda il numero di elementi sono sulle diverse migliaia, ma effettivamente ho notato che l'ordinamento è quasi istantaneo,come hai detto.

    Ora però mi viene comunque la curiosità di sapere se era fattibile a livello teorico pensare di aggiornare la barra in modo preciso, se hai qualche idea idea sono tutto orecchi

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    Ora però mi viene comunque la curiosità di sapere se era fattibile a livello teorico pensare di aggiornare la barra in modo preciso, se hai qualche idea idea sono tutto orecchi
    Ci sono due questioni. Innanzitutto quella fondamentale. Se durante un sort vuoi far mostrare/aggiornare qualcosa, allora il sort deve essere eseguito in un thread che non sia il Event Dispatch Thread. Con tutto quello che ovviamente comporta in termini di multi-threading, sincronizzazione, ecc...
    In una applicazione Swing, se fai un sort (o qualunque altra operazione "lunga") nel contesto del EDT (es. a seguito di un evento), stai tenendo tu impegnato il EDT e quindi nulla può essere aggiornato visivamente.

    La seconda questione è che se usi Collections.sort() sai solo quando inizia e quando finisce (cioè fai tu qualcosa appena prima e appena dopo). Non hai nessun'altra informazione. Non c'è alcuna API o callback che permetta di sapere cosa sta facendo, a che punto è, quanto tempo anche stimato gli rimane, ecc... Insomma, non c'è alcun appiglio su questi aspetti.
    Se implementassi tu un algoritmo di ordinamento, chiaramente uno di quelli noti (difficilmente se ne "inventano" di nuovi), e magari lo rendi generalizzato in funzione di Comparable/Comparator, allora avresti più controllo. Potresti offrire una API apposita per fornire informazioni sull'avanzamento e cose del genere.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.