G
Guest
Gast
Ist es möglich in einem JTextArea nur für einen Teil String ein Font zu verwenden :
z.B. Hallo wie geht es dir ?
So das nur geht bold ist ?
z.B. Hallo wie geht es dir ?
So das nur geht bold ist ?
public class CalculatorArea extends JTextPane{
private DefaultStyledDocument document;
private StyleContext context = new StyleContext();
private Style input;
private Style middle;
private Style output;
private Style error;
public CalculatorArea(){
document = new DefaultStyledDocument( );
setDocument( document );
input = context.addStyle( "red", null );
middle = context.addStyle( "middle", input );
output = context.addStyle( "blue", input );
error = context.addStyle( "error", input );
StyleConstants.setForeground( error, Color.RED );
StyleConstants.setForeground( middle, Color.BLUE );
StyleConstants.setForeground( output, Color.BLUE );
StyleConstants.setBold( output, true );
}
public void println( String text, Style style ){
filter = false;
try{
document.insertString( document.getLength(), text, style );
}
catch( BadLocationException ex ){
ex.printStackTrace();
}
filter = true;
newLine();
}
public void middle( String text ){
println( text, middle );
}
public void output( String text ){
println( text, output );
}
public void error( String text ){
println( text, error );
}
}