Tenho DataGrid, junto com o checkbox e ele esta vindo com o valores certinho, de acordo com o checkbox selecionado, porem
criei uma lista para preencher esse valores e preciso “alimenta-la” e fiz da seguinte forma :
itensguia = new ArrayList<Itensguia>();
for (Tabproc tab : tabprocList1) {
/*System.out.println(tab.getTabprocPK().getCodproc());
System.out.println(tab.getDescricao()); */
itensguia.add(new Itensguia(1,2200,tab.getTabprocPK().getCodproc(),1));
}
Porem esta dando o erro abaixo :
no suitable constructor found for Itensguia(int,int,String,int)
constructor Itensguia.Itensguia(Integer) is not applicable
(actual and formal argument lists differ in length)
constructor Itensguia.Itensguia() is not applicable
(actual and formal argument lists differ in length)
constructor Itensguia.Itensguia(int,int,Tabproc,Cadguia) is not applicable
(actual argument String cannot be converted to Tabproc by method invocation conversion)
Segue abaixo o codigo completo
@Entity
@Table(name = "itensguia")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Itensguia.findAll", query = "SELECT i FROM Itensguia i"),
@NamedQuery(name = "Itensguia.findByQuant", query = "SELECT i FROM Itensguia i WHERE i.quant = :quant"),
@NamedQuery(name = "Itensguia.findById", query = "SELECT i FROM Itensguia i WHERE i.id = :id")})
public class Itensguia implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "quant")
private Integer quant;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@JoinColumns({
@JoinColumn(name = "codtab", referencedColumnName = "codtab"),
@JoinColumn(name = "codproc", referencedColumnName = "codproc"),
@JoinColumn(name = "seqproc", referencedColumnName = "seqproc")})
@ManyToOne
private Tabproc tabproc;
@JoinColumn(name = "codguia", referencedColumnName = "codguia")
@ManyToOne(optional = false)
private Cadguia codguia;
public Itensguia(int quant, int id, Tabproc tabproc, Cadguia codguia) {
this.quant = quant;
this.id = id;
this.tabproc=tabproc;
this.codguia=codguia;
}
**************************************************************
@ManagedBean(name="cadguiaMbean")
@ViewScoped
public class CadguiaMb extends ManagedBeanGenerico<Cadguia, CadguiaServico> implements Serializable {
private List<Itensguia> itensguia;
public void itensselecionadosProcedimentos() {
itensguia = new ArrayList<Itensguia>();
for (Tabproc tab : tabprocList1) {
/*System.out.println(tab.getTabprocPK().getCodproc());
System.out.println(tab.getDescricao()); */
itensguia.add(new Itensguia(1,2200,tab.getTabprocPK().getCodproc(),1));
}
}
