Como mudar uma fonte a escolha do usuario [Resolvido]

1 resposta
rafabenevente

galera to com o seguinte problema tenhu um dialog q da ao usuario todas as fontes disponiveis os tamanhos e as propriedades a partir dai hr q ele escolhe eu pego e faco o seguinte resgato os valores selecionados do jlist na intencao de passar por parametro a fonte desejada segue o codigo

public Font obtemDados() {
        Font fonte; 
        fonte = (Font)(listaFonte.getSelectedValue());//pega o nome do jlist e faz um casting pra fonte
        String aux = (String)(listaTamanho.getSelectedValue()); // pega o tamanho do jlist
        float tamanho = 0;
        tamanho = Float.parseFloat(aux); 
        fonte.deriveFont(tamanho); // coloca o tamanho na variavel fonte
        int prop = 0;
        if (checkNegrito.isSelected())
            prop+=1;
        if (checkItalico.isSelected())
            prop+=2;
        //if (checkSublinhado.isSelected())
        //   propriedades+=1;
        fonte.deriveFont(prop);// pega as propriedades e coloca na variavel
        return fonte; // retorna a fonte como o usuario escolheu...
    }

meu problema esta na hr do casting!!

estou fazendo certo??

pelo que vi na documentacao do java para setar o nome é assim, ou estou errado…

obrigado…
abraços

1 Resposta

rafabenevente

ja consegui…

lendo a documentacao do java prestei atenção no construtor do objeto fonte e fiz algumas alterações no meu codigo que funcionou fica aqui o codigo q eu usei…

public Font obtemDados() { 
        String fonteNome;
        fonteNome = (String)listaFonte.getSelectedValue(); // pega o nome da Fonte do JList
        String aux = (String)(listaTamanho.getSelectedValue()); //pega o tamanho da fonte do jlist
        int fonteTamanho = 0;
        fonteTamanho = Integer.parseInt(aux);//converte o tamanho da fonte para inteiro
        int fonteProp = 0;
        if (checkNegrito.isSelected()) // verifica se a opcao negrito esta selecionado
            fonteProp+=1;
        if (checkItalico.isSelected())// verifica se a opcao italico esta selecionado
            fonteProp+=2;
        //if (checkSublinhado.isSelected())
        //   propriedades+=1;
        Font fonte =new Font(fonteNome,fonteProp,fonteTamanho); //passa os dados para o construtor do objeto fonte
        return fonte;
    }
Criado 3 de setembro de 2009
Ultima resposta 3 de set. de 2009
Respostas 1
Participantes 1