package Ġcom . long for us . ap ide bug ger Ċ Ċ import Ġjava . awt . Color Ċ import Ġjavax . swing . JOptionPane Ċ import Ġjavax . swing . J Text Pane Ċ import Ġjavax . swing . text . Bad Location Exception Ċ import Ġjavax . swing . text . Mutable Attribute Set Ċ import Ġjavax . swing . text . Simple Attribute Set Ċ import Ġjavax . swing . text . Style Constants Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠX Q ĠYang Ġon Ġ 8 / 3 0 / 2 0 1 8 ĠĠ 3 : 0 5 ĠPM . Ċ Ġ* ĠDescription Ġ: Ċ Ġ*/ Ċ fun ĠJ Text Pane . append ( str : String , color : ĠColor ? Ġ= Ġnull , auto Scroll : Boolean Ġ= Ġtrue ){ ĊĠĠĠ Ġval Ġdoc Ġ= Ġthis . document ĊĠĠĠ Ġif Ġ( doc Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġattr : ĠMutable Attribute Set ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattr Ġ= ĠSimple Attribute Set () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStyle Constants . setForeground ( attr , Ġcolor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStyle Constants . setBold ( attr , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdoc . insert String ( doc . length , Ġstr , Ġattr ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( auto Scroll ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . caret Position Ġ= Ġthis . styled Document . length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠBad Location Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġshow ErrorMsg ( msg : String ){ ĊĠĠĠ ĠJOptionPane . showMessageDialog ( null , Ġmsg ," Error ", ĠJOptionPane . ERROR _ MESSAGE ) Ċ }