Como editar uma Pane FXML Java usando um thread (paralelo)

Eshaka:

Eu tenho uma função que se conecta a uma base de dados, obter alguns dados, e alterar o meu painel usando os dados.

eu quero essa função run depois que eu entrar na referência à consulta em segundo plano e permitir que o usuário continue a encher outros detalhes.

java.lang.IllegalStateException: Não no segmento do aplicativo FX; CurrentThread = Linha-6

eu usei um fio e continuo recebendo este erro.

O que eu encontrei até agora: eu descobri que muitas pessoas diz para usar uma função mais tarde executado. utilizar esta função faz o trabalho, mas não beco par. ele aguarda a função para completar a execução para permitir que o usuário continuar.

Como posso resolver este problema.

Charaka janith:

Estou assumindo que a maior parte do tempo que a função é para a conexão de banco de dados, e não para edição de painel.

Você está tendo Not on FX erro segmento do aplicativo porque você está tentando elementos FXML mudança em outro segmento, você pode usar funções posteriores executar apenas somente para a mudança do painel.

O que você pode fazer é fazer suas coisas de banco de dados em outro segmento e criar uma função mais tarde executado por elementos FXML. Esperemos que irá acelerar o processo.

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=375072&siteId=1
Recomendado
Clasificación