JTextPane va JEditorPane

Ikkala o'xshashlik va farqlarni muhokama qilishdan oldin, JTextPane va Jtextarea-ning asosiy funktsiyalarini tan olish muhimdir. JTextPane va JEditorPane ikkalasi ham javax.swing.text.JTextComponentning hosilasidir, JTextPane esa JEditorPane-ning quyi sinfiga kiradi. Shundan kelib chiqqan holda, JTextPane bu qo'shimcha funktsiyalar bilan ta'minlangan JEditorPane-ning ixtisoslashgan shakli degan xulosaga kelish mumkin.

JTextArea o'ziga xos funktsiyalar bilan ta'minlangan; ulardan biri, har qanday matn qo'yilganda uni o'rashdan saqlaydi. Bu shuni anglatadiki, agar matn joylashtirilgan bo'lsa, u avtomatik ravishda chap tomonga tayinlanadi va kirish tugmachasini bosguningizcha shu tarzda davom etadi.

Boshqa tomondan, JTextPane, matnni o'rash xususiyati bilan birga keladi. Bu matn maydonida chegaralarni yaratishda yordam beradi. Harf chegaraga yetganda, u avtomatik ravishda JTextArea ko'rsatadigan ko'rinishdan farqli ravishda keyingi qatordan boshlanadi.

JTextArea-ni JTextPane bilan bir xil ishlashi uchun, JTextArea-da matn sarlavhasini amalga oshirish, oldingi chiziq chegarasiga yetganda, yangi satrda avtomatik ravishda gapirishni boshlash imkonini beradi. Bu asosiy farqlardan biri. Buni amalga oshirish uchun JTextArea setLineWrap (..) va setWrapStyleWord (..) dan foydalanadi. Matnni o'rash usulini boshqarish mumkin.

Yana bir farq shundaki, JTextPane so'zlar / paragraflarni sozlash qobiliyatiga ega va bitta hujjat ichida bajariladigan rasmlarni joylashtirishga imkon beradi. Ushbu imkoniyat JTextArea-ning imkoniyatlaridan farq qiladi, bu esa bitta hujjat ichida rasmlarni tahrirlashga imkon bermaydi.

Shuningdek, JTextPane kiritilgan tarkibni tahrirlashni qo'llab-quvvatlaydi, bu xususiyat, hatto buzilish xususiyati o'rnatilgandan keyin ham, JTextArea-da mavjud bo'lmagan xususiyat. JTextPane-ga imkon beradigan tahrirlash xususiyatlariga matni tagiga chizish, qalinlashtirish va rang berish kiradi.

JTextPane-ni JTextArea-dan afzalroq tanlov bo'lishiga to'sqinlik qiladigan narsa shundaki, JTextPane komponentlardan foydalanish haqida gap ketganda juda og'ir. Agar tarkibni ostiga, qaliniga yoki rangiga o'zgartirish orqali o'zgartirish zarurati bo'lmasa, matnni tahrirlash funktsiyasidan foydalanuvchi JTextArea-ni ishlatish tavsiya etiladi. Buning sababi, JTextPane-dan foydalanish va biron bir uslubni ishlatmaslik foydalanuvchi interfeysining sezilarli darajada sekinlashishiga olib keladi. Bu, shuningdek, keraksiz ravishda tizimdan JTextPane-ga ajratilgan qo'shimcha xotirani ajratishiga olib keladi. Tizimda oson, faqat minimal kirishni talab qiladigan, yaxshi tuziladigan dastur uchun, JTextArea-ga murojaat qilish tavsiya etiladi, chunki u foydalanuvchi interfeyslarida resurslardan foydalanmasdan yaxshi ishlashi ko'rsatilgan.

JTextPane tomonidan taqdim etilayotgan ulkan moslashuvchanlik va operatsion tizimdan talab qiladigan resurslar tufayli, undan foydalanishdan oldin ko'proq dasturlash talab etiladi. JTextPane-ning JTextArea-da mavjud bo'lmagan ajoyib xususiyati shundaki, u URL-dan keladigan formatlangan matn bilan birga tahrirlovchilar panellarini osongina yuklash imkonini beradi. Bu juda muhim xususiyat, chunki u tahrirlanmaydigan yordam ma'lumotlarini aks ettirishga imkon beradi.

Xulosa

JTextPane javax.swing.text.JTextComponentning hosilasidir.

JTextArea matnni o'zgartira olmaydi.

JTextPane matnni o'zgartirish mumkinligi bilan birga keladi

JTextArea matnni setLineWrap (..) va setWrapStyleWord (..) yordamida o'zgartirishi mumkin.

JTextPane resurslarni cheklaydi, JTextArea esa resurslarni cheklaydi

Tezroq amalga oshirish uchun JTextArea-dan foydalanish kerak

JTextPane-ni faqat loyihada styling kerak bo'lganda ishlatish kerak

JTextArea-dan foydalanish bilan taqqoslaganda, JTextPane ko'proq dasturlash kerak

JTextPane rasmlarni joylashtirishga ruxsat beradi, JTextArea esa rasmlarni joylashiga ruxsat bermaydi

Adabiyotlar