这是我的密码。我使用一个控制器,以使一切更干净。
public class ControladorModificarMiembros implements IControladorModificarMiembros{
private VentanaModificarMiembros ventana;
private List<MiembroEnGrupo> miembros = new ArrayList<>();
ControladorModificarMiembros()
{
this.ventana = new VentanaModificarMiembros(this,null); //Instancia la ventana
this.ventana.setLocationRelativeTo(null); //Centra la ventana
this.ventana.getTablaMiembros().setModel(new ModeloTablaMiembros()); //Asignamos modelo a la tabla
ModeloTablaMiembros mta = (ModeloTablaMiembros) this.ventana.getTablaMiembros().getModel();
IGestorAutores ga = GestorAutores.crear();
List<MiembroEnGrupo> miembrosengrupo = new ArrayList<>();
for(Autor g : ga.verAutores())
{
MiembroEnGrupo e = new MiembroEnGrupo(g,null);
miembrosengrupo.add(e);
}
mta.asignarMiembrosEnGrupo(miembrosengrupo);
JComboBox comboRoles = new JComboBox();
comboRoles.setModel(new ModeloComboRol());
TableColumn tmpColumn = this.ventana.getTablaMiembros().getColumnModel().getColumn(1);
tmpColumn.setCellEditor(new DefaultCellEditor(comboRoles));
this.ventana.setVisible(true); //Makes it visible
}
@Override
public void btnTodosClic(ActionEvent evt) {
ModeloTablaAutores mta = (ModeloTablaAutores) this.ventana.getTablaMiembros().getModel();
mta.actualizar();
//在这里我必须编程jbutton,以便按下它并自动选择所有表
@Override
public void btnNingunoClic(ActionEvent evt) {
ModeloTablaAutores mtg = (ModeloTablaAutores) this.ventana.getTablaMiembros().getModel();
//在这里我必须编程jbutton,它将允许取消选择已经选择的行
1条答案
按热度按时间cfh9epnr1#
JTable
免费提供此功能。与selectAll()
以及clearSelection
.您所需要做的就是,在相应的
actionListener
你的纽扣。演示片段:
未选择任何内容:
按下“全选”键:
按“取消全选”后,返回1。