Mam JTextPane zadeklarowane tak:Clickable tekstu w JTextPane
JTextPane box = new JTextPane();
JScrollPane scroll = new JScrollPane();
StyledDocument doc = box.getStyledDocument();
scroll.setViewportView(box);
scroll = new JScrollPane(box);
A ja dodanie do niego tekstu w następujący sposób:
public void appendChatText(String text)
{
try
{
doc.insertString(doc.getLength(), text, null);
box.setAutoscrolls(true);
box.setCaretPosition(box.getDocument().getLength());
}
catch(BadLocationException e)
{
e.printStackTrace();
}
}
I udało się również łatwo dostać JTextPane do wyświetlaj obrazy i komponenty w razie potrzeby, ale nie mogę wymyślić, jak zakodować klikalny tekst w JTextPane. Na przykład chcę, aby wydrukował komunikat, który mówi coś w stylu "Plik przesłany na serwer." Zaakceptuj * Odrzuć * "i jeśli użytkownik kliknie na łańcuchy akceptowania lub odrzucania, wówczas wykonuje odpowiednią funkcję. Wszelkie pomysły na to, jak można to skutecznie osiągnąć?
Dzięki, wypróbuję to, gdy będę miał czas za kilka dni. Jeśli problem zostanie rozwiązany, przyjmuję odpowiedź. Osobowość starająca się unikać używania przycisków, aby wyglądała schludnie i czysto, więc HyperLinkListener brzmi jak droga, którą zabiorę. :) – Joe