小编din*_*_06的帖子

按列值动态过滤 jTable

我需要根据特定列中的值动态过滤 JTable。因此,如果我有 2 列,例如“国家/地区”和“首都”,我只想按“国家/地区”列进行过滤。我通过实现以下代码找到了部分问题的解决方案:

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.RowFilter;
import javax.swing.SwingUtilities;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;

public class TestTableSortFilter extends JPanel {

    private String[] columnNames
            = {"Country", "Capital", "Population in Millions", "Democracy"};

    private Object[][] data = {
        {"USA", "Washington DC", 280, true},
        {"Canada", "Ottawa", 32, true},
        {"United Kingdom", "London", 60, true},
        {"Germany", "Berlin", 83, true},
        {"France", "Paris", 60, true},
        {"Norway", "Oslo", 4.5, …
Run Code Online (Sandbox Code Playgroud)

java swing jtable

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jtable ×1

swing ×1