2015-06-10 21 views
5

Ben javafx zengin bir textarea arıyorum. Tomas Mikula tarafından RichTextFX bileşenini denedim ama ihtiyaçlarım için çok yorucu.Salıncak JTextPane

SwingNode sınıfını kullanarak bir swing JTextPane takmanın mümkün olup olmayacağını düşünüyordum.

Şimdiye kadar çalıştığı gibi, JTextPane ve JScrollPane içindeki metni bile çalışabiliyor. JTextPane üzerindeki bir mouselistener da fare olayları için doğru tetiklenir gibi görünüyor ama bunun dışında ... hiçbir şey işe yaramıyor.

mevcut konumu, konum, metin seçebilir, değiştirmek için fare ile "tıklama" için bir yol gösteren hiçbir imleç yoktur

...

Anahtar olaylar sadece (a KeyListener kullanarak) ulaşmıyor

Javafx'te bir JTextPane kullanmak mümkün mü ve eğer öyleyse, neyi özlüyorum?

+0

Belki de [HTMLEditor] kullanabilirsiniz (https://docs.oracle.com/javafx/2/api/javafx/scene/web/HTMLEditor.html) –

+0

Bir JPasswordField ile benzer bir sorunum var. Şu anda bu çözümü kullanıyorum. node.setOnMouseReleased (event -> node.requestFocus()); '(düğüm, SwingNode'unuzdur). – user3141592

+0

Ah çok güzel! Bu düzeltmenin JTextPane için de çalıştığını doğrulayabilirim. Bu arada saf javafx'ta yeni bir zengin metin alanı kontrolü yazdım ama yine de bilmek güzeldi :) Eğer çözümünüzü cevap olarak tekrar ederseniz, bunu kabul edebilirim. – nablex

cevap

1

Şu anda bu sorun için yalnızca bir çözüm biliyorum.
node.setOnMouseReleased(event -> node.requestFocus());
(düğüm, SwingNode'unuzdur).
Standart FX düğümleriyle aynı davranışı taklit etmek için mouseReleased kullanılır.