eu consegui fazer com alguns metodos...agora eu consigo selecionar o texto e fazer as seguintes operações: negrito, italico, sublinhado e a fonte...mass...nao sei pq eu nao estou conseguindo mudar o tamanho da fonte...ai vai o codigo:
nessa parte eu chamo o metodo que muda o estilo:
jcbTamanho.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setStyleValueFor(StyleConstants.FontSize, jcbTamanho.getSelectedItem());
}
});
esse eh o metodo chamado:
private void setStyleValueFor(Object tipoEstilo, Object value)
{
if(null != value /*&& "" != value*/)
{
int ini = ta.getSelectionStart();
int fim = ta.getSelectionEnd();
StyledDocument styleDoc = (StyledDocument) ta.getDocument();
for(int indAtual = ini; indAtual < fim; indAtual++)
{
String texto;
try
{
texto = styleDoc.getText(indAtual, 1);
Style est = styleDoc.addStyle(null, null); //styleDoc.getStyle("default");
est.addAttributes(styleDoc.getCharacterElement(indAtual).getAttributes());
est.removeAttribute(tipoEstilo);
est.addAttribute(tipoEstilo, value);
styleDoc.remove(indAtual, 1);
styleDoc.insertString(indAtual, texto, est);
}
catch (BadLocationException e)
{
e.printStackTrace();
}
}
ta.grabFocus();
ta.select(ini, fim);
}
}
e o erro q da eh esse:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
aaa...outra coisa....quando eu deixo um texto formatado com varias palavras em negrito, sublinhadas, com outra fonte, etc...eu salvo o arquivo e quando eu abro ele abre tudo sem a formatação q eu tinha feito...como faço pra abrir com a formatação original?
Desde ja agradeço