Увод у ЈТектПане

ЈТектПане користи се за стилизовање документа и за његово графичко представљање те је уградио слике и друге компоненте. То је подразред ЈЕдиторПане који чини основу за стилизоване компоненте за текст који пружа Јава Свинг Пацкаге. Ово се такође може користити за додавање прилагођених формата текста, а за неуглашени текст користи се обично подручје текста. ЈТектПане користи стилизоване документе користећи СтиледДоцумент интерфејс као свој модел. Интерфејс документа је надређени из којег је изведено СтиледДоцумент интерфејс. Интерфејс документа је такође задани модел за ЈТектПане.

Конструктори ЈТектПане-а

  1. публиц ЈТектПане () : Овај конструктор приказује ново празно поље текста. Ово ствара нову инстанцу СтиледЕдиторКит и поставља модел документа на нулу. Овај конструктор је наслијеђен од родитељског интерфејса ЈЕдиторПане.
  2. јавни ЈтектПане (СтиледДоцумент доц) : Нови ЈТектПане се креира са моделом документа који је овде задата кључна реч доц. Овај конструктор се насљеђује из надређеног документа интерфејса.

Методе ЈТектПане

У ЈТектПане се примењују фиксне, али небројене методе. У наставку су наведене неке од главних метода:

1. Стил

Ова метода се може користити за укључивање нових стилова у хијерархију логичког стила. Следи неколико дечијих метода добијених из Стил-а:

аддСтиле: Користи се за додавање новог стила хијерархији. Овде су наведени атрибути решени методом одоздо према горе, тако да ће атрибут дат детету аутоматски надјачати исти атрибут од родитеља.

Синтакса: public Style addStyle (String str, Style par)

стр параметар је назив јединственог стила у својој колекцији. Име постаје ништавно када стил постане неименован. пар је наведен родитељски стил. Овом методом аддСтиле враћа нови Стил.

ремовеСтиле: Користи се за уклањање стила који је не-нулл претходно додан у документ.

Синтакса: public void removedStyle(String str)

стр је име стила који се уклања

гетСтиле: Користи се за дохваћање имена стила нот-нулл и који је претходно додан.

Синтакса: public Style getStyle (String str)

стр је име стила који се преузима

сетЛогицалСтиле: Користи се за подешавање стила који ће користити одломак са тренутне позиције карата.

Синтакса: public void setLogicalStyle (Style log)

лог је логички стил који је дат одломку

гетЛогицалСтиле: Користи се за проналажење логичког стила задатог одељка на тренутној позицији карата и враћа стил.

Синтакса: public Style getLogicalStyle()

2. АттрибутеСет ()

Постоји пуно подразреда који се користе за проналажење атрибута знакова који је тренутно у положају карета. Они су следећи:

  • јавни АтррибутеСет () гетЦхарацтерАттрибутес (): враћа атрибуте са тренутне позиције карата.
  • јавни АттрибутеСет гетПараграпхАттрибутес (): Користи се за преузимање атрибута садашњих одломака са тренутне позиције карата.
  • јавни АттрибутеСет сетПараграпхАттрибутес (Атрибут атр, боолеан нев): Користи се за примјену атрибута просљеђених као параметара у одломку. У случају одабира, он примјењује атрибуте на одломке који пресијецају овај избор. А у случају када нема избора, примењује се на одломак који је присутан у тренутном положају карата. атр је атрибут пренесен и ако је новом параметру додато тачно, прво замењује већ постојеће атрибуте.
  • публиц МутаблеАттрибутеСет гетИнпутАттрибутес (): Користи се за дохваћање улазних атрибута за окно.
  • јавни воид сетЦхарацтерАттрибутес (АттрибутеСет атр, боолеан нев): Користи се за примену пренесених атрибута на садржај знакова. Атрибути се примењују на изабрани опсег када је селекција присутна, а ако избор није присутан, тада се атрибути примењују на било који нови текст који је уметнут. ново ако труе враћа постојеће атрибуте
  • јавни АттрибутеСет гетЦхарацтерАттрибутес (): Дохваћа атрибуте знакова присутне на тренутној локацији карата или нулл.

3. СтиледДоцумент ()

Користи се за проналажење модела који је повезан са уређивачем.

Синтакса: public StyledDocument getStyledDocument()

4. сетДоцумент

Користи се за повезивање уређивача с текстуалним документом који треба да припада СтиледДоцумент. Надјачава класу сетДоцумент из ЈТектЦомпонент. Стога је потребно да документ који треба да се уређује треба претворити у СтиледДоцумент без којег избацује ИллегалАргументЕкцептион.

Синтакса: public void setDocument(Document new) - нови је документ који ће се приказати или променити.

5. сетЕдиторКит

Користи се за постављање комплета који је тренутно инсталиран за руковање садржајем. Ово је својство које се користи за успостављање врсте садржаја уређивача. Надјачава сетЕдиторКит из класе ЈЕдиторПане. Ово такође баца ИллегалАргументЕкцептион ако комплет не припада СтиледЕдиторКит.

Синтакса: public final void setEditorKit (EditorKit edit) - измена је потребно понашање комплета.

6. парамСтринг

Ово враћа стринг представљање ЈТектПане.

Синтакса: protected String paramString() - Ова метода се користи углавном за уклањање погрешака и њен садржај који се враћа варира између различитих имплементација. Враћени низ може бити празан, а не нулл.

Програм за имплементацију ЈТектПане-а

//Importing all the dependancies of Java awt used for GUI purpose
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
//Importing all the dependancies of Java swing package also used for GUI purpose and has many built-in functions
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
public class JTextPaneTest (
//Handling BadLocationException to report such bad locations in the document model
public static void main(String args()) throws BadLocationException (
//The string name we give here is displayed as the document name
JFrame jfr = new JFrame("Example of JTextPane");
// Makes the application to exit preventing it from running in the background
jfr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = jfr.getContentPane();
JTextPane jpan = new JTextPane();
SimpleAttributeSet attrSet = new SimpleAttributeSet();
StyleConstants.setBold(attrSet, true);
// Attributes are set just before adding the text
jpan.setCharacterAttributes(attrSet, true);
jpan.setText("This ");
// Few of the other examples of attributes and features present in JTextPane
attrSet = new SimpleAttributeSet();
StyleConstants.setAlignment(attrSet, 1);
// Required colors can be set from the range of fixed available choices
StyleConstants.setForeground(attrSet, Color.yellow);
StyleConstants.setBackground(attrSet, Color.magenta);
Document doc = jpan.getStyledDocument();
doc.insertString(doc.getLength(), "is an ", attrSet);
attrSet = new SimpleAttributeSet();
StyleConstants.setItalic(attrSet, true);
StyleConstants.setForeground(attrSet, Color.RED);
StyleConstants.setBackground(attrSet, Color.cyan);
doc.insertString(doc.getLength(), "Example ", attrSet);
StyleConstants.setUnderline(attrSet, true);
StyleConstants.setFontSize(attrSet, 20);
doc.insertString(doc.getLength(), "of JTextPane ", attrSet);
// Scroll Pane is used to display a component and to change its size dynamically
JScrollPane scrollPane = new JScrollPane(jpan);
con.add(scrollPane, BorderLayout.CENTER);
jfr.setSize(550, 300);
jfr.setVisible(true);
)
)

Излаз:

Закључак

Стога се ЈТектПане увек користи у случајевима када документи морају бити графички представљени. Сви атрибути параграфа који имају приложени логички стил имају задане вредности које ће се применити у случају да нису поништене. Предност коју ЈТектПане има над Окна за уређивање је та што поседује ове бројне уграђене методе са којима је лако позвати и радити. Не постоји потреба да било која ХТМЛ или РТФ датотека уграђује слике због пружања АПИ-ја који су дати у класи ЈТектПане.

Препоручени чланци

Ово је водич за ЈТектПане. Овде смо разговарали о методама, конструкторима и програму за имплементацију ЈТектПане са синтаксом и излазом. Такође можете погледати следећи чланак да бисте сазнали више -

  1. ЈТектФиелд на Јави
  2. ЈПанел на Јави
  3. ЈБуттон на Јави
  4. ЈСплитПане
  5. Тхров вс Тхров | Топ 5 разлика које би требало да знате

Категорија: