1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

BadLocationException global abfangen?

  • owaye
  • 21. September 2009 um 17:02
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • owaye
    Punkte
    313
    Beiträge
    46
    • 21. September 2009 um 17:02
    • #1

    Hallo ihr :)

    Hab da ein kleines Problem, und zwar:
    hab ein JTextPane wo immer wieder Werte und Worte eingetragen werden müssen in verschiedenen Farben und Schriftgrößen. Leider muss ich jedesmal umständlich für doc.insertString(offset,String,SimpleAttributeSet) einen try-catch Block verwenden um eine BadLocationException abzufangen. Das ungefähr so 40 mal und bläht den Code ur auf. Gibts da nicht eine Methode das irgendwie zentral abzufangen?

    Hab schon probiert an alle Methoden und Funktionen, die ich in der Klasse hab eine "throw BadLocationException" anzufügen - was zwar funktioniert, aber es sieht dann doch auch sehr dreckig aus...

    Irgendwelche Ideen?

  • owaye
    Punkte
    313
    Beiträge
    46
    • 21. September 2009 um 18:07
    • #2

    Oke, ich glaub ich hab die Lösung gefunden:
    Ich muss einfach diese "insertText()" Funktion in einer anderen Funktion aufrufen und dort in einem try-catch Block einschliessen. Und jedesmal wenn diese neue Funktion aufgerufen wird, wird die insertString() Funktion aufgrufen:

    Code
    [B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]public [/COLOR][/SIZE][/COLOR][/SIZE][/B][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]void[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] output(String str, SimpleAttributeSet sas)[/SIZE] {
    [B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]try{[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]doc[/COLOR][/SIZE][/COLOR][/SIZE][size=10].insertString([/SIZE][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]doc[/COLOR][/SIZE][/COLOR][/SIZE][size=10].getLength(),str,sas);[/SIZE]
    }[B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]catch[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] (BadLocationException ble)[/SIZE][size=10]{[/SIZE]
    [size=10]System.[/SIZE][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]out[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].println([/SIZE][size=10][COLOR=#2a00ff][size=10][COLOR=#2a00ff]"BadLocationExpection happened!"[/COLOR][/SIZE][/COLOR][/SIZE][size=10]);[/SIZE]
    [size=10]}[/SIZE][size=10]}[/SIZE]



    So spar ich mir auch gleich das doc.getLength() jedesmal. Komisch... das Problem hatte ich doch schon mal, wieso bin ich nicht gleich draufgekommen...

    4 Mal editiert, zuletzt von owaye (21. September 2009 um 18:12)

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum