2013-01-06 13 views
6

Say używam poniższy kod, żeby skłonić się komunikat o błędzie w moim prostych aplikacji SwingWłącz podświetlanie tekstu wiadomości w skrzynce huśtawka

JOptionPane.showMessageDialog(null, message, "Error", JOptionPane.ERROR_MESSAGE); 

Czy jest jakiś sposób mogę zrobić to możliwe dla użytkownika zaznaczyć sekcje tekstu (w celu kopiowania/wklejania)?

Wielkie dzięki.

+0

co „sekcje” Czy chcesz, aby mogły być w stanie wyróżnić? Wiadomość? A co zawiera zmienna komunikatu? –

+0

Mam na myśli sekcje ciągu wiadomości, który jest przechowywany przez zmienną komunikatu – sgrossman

+1

* "komunikat o błędzie w mojej prostej aplikacji typu" swing ":" * Jeśli aplikacja. były proste (dla * użytkownika *) prawdopodobnie nie pokazywałyby żadnej części komunikatu o błędzie wyprodukowanego przez J2SE, a zamiast tego mają przycisk "Prześlij raport o błędzie", który albo skopiuje/wklei to w e-mailu, lub zrób coś bardziej inteligentnego (np. wyślij je bezpośrednio z powrotem na serwer). –

Odpowiedz

5

spróbować

JTextArea textarea= new JTextArea("add your message here"); 
textarea.setEditable(true); 
JOptionPane.showMessageDialog(null, textarea, "Error", JOptionPane.ERROR_MESSAGE); 
+0

dzięki za pomoc :) – sgrossman

+0

jesteś zadowolony :) –

+0

To pozwala użytkownikowi edytować tekst i wygląda głupio, ponieważ ma białe tło. –

2

JOptionPane można skonstruować z dowolnym obiektem, a nie tylko z wiadomością tekstową. Możesz więc skonstruować JTextArea i przekazać to do JOptionPane jako swoją wiadomość. To powinno umożliwić wklejenie kopii.

Powiązane problemy