Domanda

Sto lavorando su un'applicazione Swing (attualmente in esecuzione su Java 1.6 update 11), che ha qualche problema intermittente di aggiornamento vernice (per esempio ci sono artefatti, ecc). Questo accade solo ad alcuni utenti della nostra applicazione, ma non altri.

Dopo aver fatto qualche ricerca, ho scoperto che l'impostazione della proprietà sun.java2d.d3d per false può aiutare e in effetti, ha aiutato per uno dei nostri utenti.

Ora che alcuni altri utenti si lamentano del problema, sto pensando di impostare la proprietà a <=> per tutti gli utenti.

Le mie domande fondamentali sono le seguenti:

Che cosa è esattamente la causa di questo? È la scheda video? E 'l'autista? Si tratta di un bug da Sun? (Come ad esempio http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6635462) La combinazione di tutti e tre?

In altre parole, è è meglio girare semplicemente questa proprietà spento o è vero che colpisce solo alcune schede video in cui un aggiornamento per il driver più recente avrebbe risolto?

È stato utile?

Soluzione

Java introdotte con l'aggiornamento R6 10 una pipeline che rende grafica basata su Direct3D. Secondo la descrizione di rilascio qui supporta solo schede NVIDIA e ATI, il che significa che chiunque non usare quelle carte può avere un problema. Dal momento che si tratta di un'innovazione recente vorrei suggerire che chiunque utilizzi i vecchi driver per queste schede possono anche avere problemi. Aggiornamento di un driver video sarà probabilmente risolvere il primo caso, ma non l'ultimo.

Se si imposta su false sun.java2d.d3d il peggio che può succedere è che alcuni utenti non potranno ottenere le prestazioni che teoricamente poteva. Si dovrà bilanciare se questo è preferibile alle questioni che si sta vedendo in questo momento.

Altri suggerimenti

Sono tutte le operazioni di verniciatura e cambiando modello eseguire su EDT (ad esempio cambiando TableModel, ecc.)?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top