Pergunta

Por motivos de desempenho eu gostaria de desativar o estilo CSS para alguns dos meus nós.Eu tenho vários milhares deles e eu realmente gostaria de simplesmente preenchê-los com uma cor de fundo sólida, então não muito necessidade de CSS.É o suficiente para remover todas as classes de estilo deles?Eu tentei isso e depois do perfil que percebi que os processos () ainda consome a maior parte do tempo da CPU.

Dirk

Foi útil?

Solução

Não há maneira de remover inerentemente todos os css dos nós do JavaFX (que eu conheço), já que todos os itens do JavaFX são enviados com um arquivo .css padrão que os usuários simplesmente substituem para adicionar são a própria rotação nos vários parâmetros CSS.(O padrão é chamado Caspian.css (para JavaFX 2. *) e Modena.css (para JavaFX 8.0 +)).Embora você possa alterar programaticamente a cor de fundo de cada nó quando for criada para que você não tenha que carregar um novo arquivo .css completo para cada nó único, ainda haveria algum carregamento do .css padrão para cada nó criado.

Outras dicas

Não, removendo todas as classes de estilo não é suficiente para desativar o CSS.O arquivo .css padrão será processado nesse caso.Embora atualmente não esteja realmente relacionado à renderização CSS, os processos levam tempo porque o referido método pode ser tão complexo quanto o número máximo de filhos de seus nós, que podem ser tantos milhares como você disseram.Se estiver tudo bem para você substituir Caspian.css para tornar isso mais simples, então sugiro que.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top