Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Await
- Endpoints
- JavaScript
- prometheus
- cognito
- On-Premise
- grafana
- docker swarm
- Custom Resource
- api gateway
- elasticsearch
- Site-to-Site VPN
- 구조분해 할당
- 옵셔널 체이닝
- vgw
- CloudFormation
- VPC
- 비구조화 할당
- null 병합 연산자
- 자바스크립트
- AWS
- 단축 평가
- Service
- Proxy Resource
- 온프레미스
- transit gateway
- optional chaining
- DynamoDB
- Kubernetes
- docker
Archives
- Today
- Total
만자의 개발일지
[Java/Swing] JTable에 RowSorter 달아주기 본문
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TableSorting extends JFrame{
private DefaultTableModel model;
private JTable table;
private JScrollPane scrollPane;
public TableSorting() {
setSize(400,300);
model = new DefaultTableModel(new Object[][] {{"A",1},{"B",2},{"C",3}},"Eng,Num".split(","));
table = new JTable(model);
table.setAutoCreateRowSorter(true);
scrollPane = new JScrollPane(table);
add(scrollPane);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
new TableSorting().setVisible(true);
}
}
일단 JFrame을 상속받고 DefaultTableModel을 사용해서 Table 안에 들어갈 값들을 담아준다.
DefaultTableModel((Object[][] data, Object[] columnNames) 첫번째 매게 변수는 들어갈 값, 두번째는 컬럼명을 넣어주면 된다.
model을 table 생성자 인자로 전달해주고 table.setAutoCreateRowSorter(true)를 해준다.
setAutoCreateRowSorter(boolean autoCreateRowSorter)는 매게변수로 boolean 값을 받는데 true를 해주면 모든 컬럼에 자동적으로 RowSorter을 생성해준다.
그다음에 JScrollPane 생성자 인자로 table을 전달해주고 add(Component comp) 메서드를 통해서 frame에 추가해준다.
setDefaultCloseOperation(EXIT_ON_CLOSE) 는 X버튼을 눌렀을때 프로그램을 종료시켜준다.
setLocationRelativeTo(null) 는 프로그램을 실행시켰을때 화면이 가운데로 뜨게 해준다.
'Java > Swing' 카테고리의 다른 글
[Java/Swing] JTextField setEnabled(false)와 setEditable(false)차이 (2) | 2021.03.27 |
---|---|
[Java/Swing] JTable 전체 선택하는 법 (0) | 2021.03.18 |
[Java/Swing] 스케치 기능 구현하기 (0) | 2021.03.18 |
[Java/Swing] Component 텍스트 색상 변경 (0) | 2021.03.15 |
[Java/Swing] JTable Printing 기능 구현하기 (0) | 2021.02.23 |
Comments