����λ�ã���ҳ > �����̳� > �̳� > ʹ�ú��Զ���JTable����

ʹ�ú��Զ���JTable����

��Դ������������|��ʱ�䣺2024-04-10 12:15:41 |���Ķ���68��|�� ��ǩ�� T VA witch itch �� AVA switch v S C AV java �� |����������

Ŀ¼����ʹ�ñ����Զ��������ʽ ����ʹ�ñ��� �ܼ򵥣�ʹ��һ�ξ�֪���ˣ���������ܡ� // ���� JTable ʵ��,ʹ��Ĭ�ϵ�ģ�� JTable table = new JTable(); // ���ñ������� Object[][] data = { {1, "Apple", 1

��Java����У�JTable��һ�����õı����������������չʾ�ͱ༭���ݡ����潫�����������ʹ��JTable�����Լ�����Զ��������ʽ��


�ܼ򵥣�ʹ��һ�ξ�֪���ˣ���������ܡ�

// ���� JTable ʵ��,ʹ��Ĭ�ϵ�ģ��
JTable table = new JTable();

// ��������
Object[][] data = {
	{1, "Apple", 10.0},
	{2, "Banana", 5.0},
	{3, "Orange", 8.0}
};

Object[] columnNames = {"ID", "Name", "Price"};
table.setModel(new DefaultTableModel(data, columnNames));

show:
ʹÓúÍ×Ô¶¨ÒåJTable±í¸ñ

�Զ��������ʽ

// ���� JTable ʵ��,��ʹ���Զ���� FileTableModel
JTable table = new JTable(new FileTableModel());

// ��ȡ�ڶ���(������Ϊ 1)����ģ�� . Ϊ�ڶ��������Զ������Ⱦ�� AvailableRenderer
table.getColumnModel().getColumn(1).setCellRenderer(new AvailableRenderer());

// ��ȡ�ڶ���(������Ϊ 1)����ģ�� . Ϊ�ڶ��������Զ���ı༭�� AvailableEditor . ��һ�� JCheckBox ʵ����Ϊ�༭������Ⱦ�������
table.getColumnModel().getColumn(1).setCellEditor(new AvailableEditor(new JCheckBox()));

���Կ�������Ĭ�ϵ�Model�滻���ij��Զ����ģ�ͣ�Ȼ��������Ⱦ���ͱ༭����Ⱦ��������HTML��CSS��ʽ�� �༭��������JS������������༭�¼����������û�������

���ľ���������������ĸ������ã�

  • FileTableModel �����˱��������Դ�ͻ�����Ϊ��
  • AvailableRenderer �����˱����и�ѡ��Ԫ�����ʾЧ����
  • AvailableEditor �����˱����и�ѡ��Ԫ��ı༭������Ϊ��

Model����Ⱦ���ͱ༭���Ĵ��룺

// ��������
// FileTableModel �̳��� AbstractTableModel,�����Զ������ģ��
private class FileTableModel extends AbstractTableModel {
	// ...��ʡ�Բ��ִ��룩
}

// ������Ⱦ����������Ⱦ�ڶ��еĸ�ѡ��
// AvailableRenderer ��һ���Զ������Ⱦ��,������Ⱦ JTable �еĸ�ѡ��Ԫ��
// ���̳��� JCheckBox ��ʵ�� TableCellRenderer �ӿ�
private class AvailableRenderer extends JCheckBox implements TableCellRenderer {
	// ...��ʡ�Բ��ִ��룩
}

// ����༭��,���ڱ༭�ڶ��еĸ�ѡ��
private class AvailableEditor extends DefaultCellEditor implements ItemListener {
	// ...��ʡ�Բ��ִ��룩
}

show:
ʹÓúÍ×Ô¶¨ÒåJTable±í¸ñ

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

¸ñ
��
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ����� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

������RikiGame������һ���������ǽ������Σ�����Ϸ����ҽ�ͨ��һ·�Ľ���ͨ�أ��˽����СŮ���ijɳ�

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������