Jtextpane ve jtextarea Arasındaki Fark

JTextPane ve JEditorPane

İkisi arasındaki benzerlikler ve farklılıklar üzerine tartışmadan önce JTextPane ve Jtextarea'nın temel işlevlerini kabul etmek önemlidir. JTextPane ve JEditorPane, javax.swing.text.JTextComponent'in türevleridir; JTextPane, JEditorPane'nin bir alt sınıfı olarak gelir. Bundan, JTextPane'in bazı ekstra işlevsellik ile gelen özel bir JEditorPane formu olduğu sonucuna varmak güvenlidir..

JTextArea belirli işlevlerle birlikte gelir; bunlardan biri metin yerleştirildiğinde metni kaydırmasını önler. Bu aslında metnin içine yerleştirilmesi durumunda otomatik olarak sol tarafa atanır ve siz enter tuşuna basana kadar bu şekilde gider.

Diğer yandan JTextPane metin kaydırma özelliği ile birlikte gelir. Bu, metin alanı içinde sınırlar oluşturulmasına yardımcı olur. Bir harf sınıra ulaştığında, JTextArea tarafından gösterilen görünümün aksine otomatik olarak sonraki satırdan başlar.

JTextArea'nın JTextPane ile aynı şekilde çalışmasını sağlamak için, JTextArea'da metin sarma uygulamasının, önceki satırın sınıra ulaştığında yeni bir satırda 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 setLineWrap (…) ve setWrapStyleWord (…) setini kullanır. Metin kaydırmanın nasıl yapıldığını kontrol etmek mümkündür.

Başka bir fark, JTextPane'ın kelime / paragraf şekillendirme yeteneklerine sahip olması ve tek bir belgede yapılan görüntülerin gömülmesine izin vermesidir. Bu özellik, tek bir belgede resimlerin düzenlenmesine izin veremeyen JTextArea'dan farklıdır.

Ayrıca, JTextPane'ın, çözgü özelliği başlatıldıktan sonra bile, JTextArea'da bulunmayan bir özellik olan girilen içeriğin düzenlenmesini desteklediği gösterilmiştir. JTextPane'in izin verdiği düzenleme özellikleri arasında altını çizme, içeriğin kalınlaşması ve metnin renklendirilmesi bulunur.

JTextPane'ın JTextArea üzerinde tercih edilen seçim olmasını engelleyen sınırlama, bileşen kullanımı söz konusu olduğunda JTextPane'ın çok ağır olmasıdır. Bu nedenle, içeriği altını çizerek, kalınlaştırarak veya renklendirerek metin düzenleme özelliğini kullanan JTextArea'yı kullanmanız önerilir. Bunun nedeni, JTextPane kullanmak ve herhangi bir stil özelliğini kullanmamak kullanıcı arayüzünde önemli bir yavaşlamaya neden olur. Bu ayrıca gereksiz yere sistemden daha fazla bellek JTextPane tahsis edilmesine neden olur. Sistem üzerinde kolay olan ve yalnızca minimum girdi gerektiren iyi bir hafif oluşturma programı için, kaynak talep etmeden kullanıcı arayüzlerinde iyi çalıştığı gösterildiğinden, JTextArea için tavsiye edilir..

JTextPane'in sunduğu büyük esneklik ve işletim sisteminden talep ettiği kaynaklar nedeniyle, kullanımdan önce daha fazla programlamanın yapılması gerektiği anlamına gelir. JTextPane'ın JTextArea'da bulunmayan sunduğu harika bir özellik, editör bölmelerinin URL'den gelen biçimlendirilmiş metinle birlikte kolayca yüklenmesine izin vermesidir. Bu, düzenlenemeyen yardım bilgilerinin görüntülenmesine izin verdiği için oldukça önemli bir özelliktir.

özet

JTextPane, javax.swing.text.JTextComponent'in bir türevidir.

JTextArea metni çarpıtamıyor.

JTextPane metin çözgü ile geliyor

JTextArea setLineWrap (…) ve setWrapStyleWord (…) kullanarak metni çözebilir

JTextArea kaynak sınırlayıcı iken JTextArea kaynak sınırlayıcıdır

Daha hızlı uygulamalar için JTextArea kullanılmalıdır

JTextPane sadece eldeki projede şekillendirme gerektiğinde kullanılmalıdır

JTextPane, JTextArea kullanımına kıyasla daha fazla programlamaya ihtiyaç duyar

JTextPane görüntülerin gömülmesine izin verirken JTextArea görüntülerin gömülmesine izin vermez