JTable 의 정렬 과 필터
2486 단어 자바
package com.yunshouhu.demo;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableRowSorter;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JTableTester {
static String data[][] = {
{"China","Beijing","Chinese"},
{"America","Washington","English"},
{"Korea","Seoul","Korean"},
{"Japan","Tokyo","Japanese"},
{"France","Paris","French"},
{"England","London","English"},
{"Germany","Berlin","German"},
};
static String titles[] = {"Country","Capital","Language"};
public static void main(String[] args) {
DefaultTableModel model = new DefaultTableModel(data,titles);
JTable jTable = new JTable(model);
final TableRowSorter sorter = new TableRowSorter(model);
jTable.setRowSorter(sorter); // JTable
JScrollPane sPane = new JScrollPane();
sPane.setViewportView(jTable);
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
JLabel label = new JLabel("Criteria:");
final JTextField jTextField = new JTextField();
JButton button = new JButton("Do Filter");
panel.add(label);
panel.add(jTextField);
panel.add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jTextField.getText().length()==0){
sorter.setRowFilter(null);
}else{
sorter.setRowFilter(RowFilter.regexFilter(jTextField.getText()));// JTable
}
}
});
JFrame f = new JFrame("JTable Sorting and Filtering");
f.getContentPane().add(sPane, BorderLayout.CENTER);
f.getContentPane().add(panel,BorderLayout.SOUTH);
f.setSize(400,300);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
// , JTable title, title / ; Criteria "ese", "Do Filter" ,JTable "ese" , China Japan , , "Do Filter" , JTable 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.