Jtextpane ve jtextarea arasındaki fark

Anonim

JTextPane ve JEditorPane

Bu, ikisi arasındaki benzerlikleri ve farklılıkları tartışmadan önce JTextPane ve Jtextarea'nın temel işlevlerini kabul edin. JTextPane ve JEditorPane ikisi de javax türevleri. salıncak. Metin. JTextPane JEditorPane alt sınıfı olarak gelen JTextComponent. Bundan, JTextPane'in bazı ilave işlevlerle birlikte gelen JEditorPane'in özel bir biçimi olduğuna karar vermek güvenlidir.

JTextArea belirli işlevlerle birlikte gelir; bunlardan biri metnin her yerleştirildiğinde metnin kaydırılmasını engeller. Bu, metin yerleştirildiğinde, otomatik olarak sol tarafa atanır ve siz enter'a basana kadar bu yönde ilerlemektedir.

Öte yandan JTextPane, kaydırma metni özelliğiyle birlikte gelir. Bu, metin alanında sınırlar yaratmada yardımcı olur. Bir harf sınıra ulaştığında, JTextArea tarafından gösterilen görünüm yerine otomatik olarak bir sonraki satıra başlar.

JTextArea işlevini JTextPane ile aynı kılmak için, JTextArea'daki metin kaydırmanın uygulanması, önceki satır sınıra ulaştığında yeni bir satırdan başlayan otomatik cümleye izin verdiği gösterilmiştir. Bu ana farklılıklardan biridir. Bunu mümkün kılmak için JTextArea set setLineWrap (…) ve setWrapStyleWord (…) set'ini kullanır. Metin sarma işleminin nasıl yapılacağını kontrol etmek mümkündür.

Başka bir fark, JTextPane'in kelime / paragraf stil özelliklerine sahip olması ve tek bir belgede yapılan resimlerin gömülmesine izin vermesidir. Bu kabiliyet, tek bir belgede resimlerin düzenlenmesine izin veremeyen JTextArea'nınkinden farklıdır.

Ayrıca, JTextPane'in, girilen içeriğin, JTextArea'da bulunmayan bir özelliğin, dönüştürme özelliği kurulduktan sonra bile düzenlenmesini desteklediği gösterildi. JTextPane'in izin verdiği düzenleme özellikleri arasında altını çizme, içeriğin kalınlaştırılması ve metnin renklendirilmesi bulunmaktadır.

JTextPane'in JTextArea üzerinden tercih edilen seçim olmasını engelleyen sınırlama, bileşen kullanımı söz konusu olduğunda JTextPane'in çok ağır olmasıdır. Bu nedenle, metnin altını çizerek düzenlemek zorunda kalmazsanız, metin çözgü özelliğini kullanan JTextArea uygulamasını kullanmanız, kalınlaştırmanız veya renklendirmeniz önerilir. Bunun nedeni, JTextPane'i kullanmanın ve herhangi bir stil oluşturma özelliğini kullanmaması kullanıcı arayüzünün önemli bir yavaşlamasına neden olmasıdır. Bu, sistemden JTextPane'e gereksiz yere daha fazla bellek tahsis edilmesine neden olur. Sistem üzerinde kolay, ancak minimum giriş gerektiren iyi hafif bir yapı programı için, kullanıcı arabirimlerinde kaynakların talep edilmeden iyi çalıştığı gösterildiği için JTextArea'ya gitmeniz önerilir.

JTextPane'in sunduğu büyük esneklikten ve işletim sisteminden istediği kaynaklardan dolayı, kullanımdan önce yapılması gereken daha fazla programlamanın yapılması gerektiği anlamına gelir. JTextPane'in JTextArea'da bulunmayan harika bir özelliği, editör bölmelerinin URL'den gelen biçimlendirilmiş metinlerle birlikte kolayca yüklenmesine izin vermesidir. Düzenlenemeyen yardım bilgilerini görüntülemek için izin verdiği için bu oldukça önemli bir özelliktir.

Özet

JTextPane, javax'ın bir türevidir. salıncak. Metin. JTextComponent.

JTextArea metinleri çarpıtamaz.

JTextPane, metin çözgü olasılığı ile birlikte gelir

JTextArea, setLineWrap (…) ve setWrapStyleWord (…)

kullanarak metinleri çarpıtabilir JTextPane, kaynak sınırı çok ağır ise JTextArea kaynak sınırlıdır

Daha hızlı uygulamalar için JTextArea'nın

kullanılır JTextPane yalnızca eldeki projede şekillendirmeye ihtiyaç duyulduğunda kullanılmalıdır.

JTextPane, JTextArea

kullanımıyla karşılaştırıldığında daha fazla programlama gerektirir. JTextPane, JTextArea görüntülerin gömülmesine izin vermezken görüntü gömme işlemine izin verir.