JTextComponent 클래스
✒️ 2025-05-15 14:16 내용 수정
- Component 클래스, JComponent 클래스, Container 클래스를 상속 받기 때문에 해당 클래스들의 메서드를 사용할 수 있다.
- JFrame에 적어둔 메서드와도 사용 가능한 메서드가 겹친다.
- 자주 사용했던 메서드만 적어두었다.
- JFrame 클래스#메서드 참고
JTextComponent 클래스
Swing text component의 기본 클래스이자, 텍스트 기반의 component들의 공통 기능을 정의한 추상 클래스
- JTextField 클래스, JTextArea 클래스, JEditorPane 클래스가 이 클래스를 상속받고 메서드를 구현한다.
JTextField 클래스
한 줄의 문자열을 입력할 수 있는 Component
JTextField 인스턴스이름 = new JTextField();
| 오버로드된 다른 생성자 |
|---|
JTextField(String text) |
JTextField(int columns) |
JTextField(String text, int columns) |
JTextField(Document doc, String text, int columns) |
- 메서드
| 메서드 | 설명 |
|---|---|
void setDocument(Document doc) |
편집기를 text 문서와 연동 |
void setHorizontalAlignment(int alignment) |
텍스트의 수평 정렬 설정 |
int getHorizontalAlignment() |
텍스트의 수평 정렬 설정 반환 |
int getColumns() |
TextField의 열 반환 |
void setColumns(int columns) |
TextField의 열 설정 |
void setFont(Font f) |
TextField의 폰트 설정 |
synchronized void addActionListener(ActionListener l) |
TextField의 ActionListener 추가 |
synchronized void removeActionListener(ActionListener l) |
TextField의 ActionListener 제거 |
void setAction(Action a) |
ActionEvent source에 Action 설정 |
Action getAction() |
Action 반환 |
String getText() |
TextField에 입력된 String 반환 |
void setText(String str) |
TextField에 str을 입력 |
void setEditable(boolean b) |
TextField에 텍스트 입력 가능 여부 지정 |
boolean isEditable() |
TextField에 텍스트 입력 가능 여부 반환 |
JTextArea 클래스
여러 줄의 문자열을 입력할 수 있는 Component
- 창의 크기보다 많은 문자열을 입력하더라도 자동으로 스크롤바가 생성되지 않는다.
- 따라서 스크롤바 기능을 사용하기 위해서는 JScrollPane 클래스를 사용해야 한다.
JTextArea 인스턴스이름 = new JTextArea();
| 오버로드된 다른 생성자 |
|---|
JTextArea(String text) |
JTextArea(int rows, int columns) |
JTextArea(String text, int rows, int columns) |
JTextArea(Document doc) |
JTextArea(Document doc, String text, int rows, int columns) |
- 메서드
| 메서드 | 설명 |
|---|---|
void setTabSize(int size) |
탭 길이 지정 |
int getTabSize() |
탭 길이 반환 |
int getLineCount() |
TextArea의 줄 길이 반환 |
void insert(String str, int pos) |
pos 위치에 str을 추가 |
JPasswordField 클래스
비밀번호와 같이 입력받은 글자를 보여주지 않아야 할 때 사용하는 Component
- JTextField 클래스를 상속받는다.
JPasswordField 인스턴스이름 = new JPasswordField();
| 오버로드된 다른 생성자 |
|---|
JPasswordField(String text) |
JPasswordField(int columns) |
JPasswordField(String text, int columns) |
JPasswordField(Document doc, String txt, int columns) |