ops…foi mals…
[code]
public class JPanelSEProgramas extends javax.swing.JFrame implements TableModelListener {
private JPanel jPanelSE = null;
private JLabel jLabelNome = null;
private JMaxLenTextField jMaxLenTextFieldNome = null;
private JMaxLenTextField jMaxLenTextFieldDesc = null;
private JLabel jLabelProgId = null;
private JNumberTextField jNumberTextFieldProgId = null;
private String msg = null;
private int progId = 0;
private boolean alterar = false;
private String descricao = null; // @jve:decl-index=0:
private JButton jButtonIncluir;
private JButton jButtonAlterar;
private JButton jButtonExcluir;
private JButton jButtonOk;
private JButton jButtonDescricao;
private ProgramaHistoricoTableModel model;
private JScrollPane scrollPane;
Programa prog = new Programa(); // @jve:decl-index=0:
private ProgramasDaoImpl progDao;// @jve:decl-index=0:
public static final int MODULO_LAB = 0;
public static final int MODULO_TAB = 1;
public static final int MODULO_ADM = 2;
public static final String MODULO_LIST[] = {"LAB","TAB","ADM"}; // @jve:decl-index=0:
private String desc; // @jve:decl-index=0:
TableModel m = new DefaultTableModel();
JTable jtable = new JTable(m);
private JLabel jLabelModulo = null;
private JComboBox jComboBoxModulo = null;
public JPanelSEProgramas(List<Programa> list) {
alterar = true;
progId = list.get(0).getProgId();
instanciaComponentes();
initialize();
initializeComponents(list);
}
public JPanelSEProgramas() {
instanciaComponentes();
initialize();
}
public void initialize(){
this.setBounds(new Rectangle(0, 0, 740, 600));
this.add(getJPanelSE(), java.awt.BorderLayout.CENTER);
this.setTitle("Cadastro de Programas");
}
public void initializeComponents(List<Programa> list){
jNumberTextFieldProgId.setNumber(list.get(0).getProgId());
jNumberTextFieldProgId.setEnabled(false);
msg = list.get(0).getDescricao();
jMaxLenTextFieldNome.setText(list.get(0).getNomePrograma());
jComboBoxModulo.setSelectedIndex(list.get(0).getModulo());
}
private JPanel getJPanelSE(){
if(jPanelSE == null){
jPanelSE = new JPanel();
jPanelSE.setBounds(0, 0, 731, 584);
jPanelSE.setLayout(null);
jPanelSE.add(getJButtonIncluir());
jPanelSE.add(getJButtonAlterar());
jPanelSE.add(getJButtonExcluir());
jPanelSE.add(getJButtonOk());
jPanelSE.add(getJButtonDescricao());
jPanelSE.add(getJLabelProgId());
jPanelSE.add(getJLabelNome());
jPanelSE.add(getJLabelModulo());
jPanelSE.add(getJNumberTextFieldProgId());
jPanelSE.add(getJMaxLenTextFieldNome());
jPanelSE.add(getJComboBoxModulo());
add(scrollPane);
}
return jPanelSE;
}
/**************************************** NOME *********************************************/
private JLabel getJLabelNome() {
if (jLabelNome == null){
jLabelNome = new JLabel();
jLabelNome.setBounds(12, 31, 47, 16);
jLabelNome.setText("Nome");
jLabelNome.setLabelFor(jMaxLenTextFieldNome);
}
return jLabelNome;
}
private JMaxLenTextField getJMaxLenTextFieldNome() {
if (jMaxLenTextFieldNome == null){
jMaxLenTextFieldNome = new JMaxLenTextField();
jMaxLenTextFieldNome.setBounds(73, 27, 241, 20);
}
return jMaxLenTextFieldNome;
}
/**************************************** PROGID *********************************************/
private JLabel getJLabelProgId() {
if (jLabelProgId == null){
jLabelProgId = new JLabel();
jLabelProgId.setBounds(12, 9, 47, 16);
jLabelProgId.setText("ProgID");
jLabelProgId.setLabelFor(jComboBoxModulo);
}
return jLabelProgId;
}
private JNumberTextField getJNumberTextFieldProgId() {
if (jNumberTextFieldProgId == null){
jNumberTextFieldProgId = new JNumberTextField();
jNumberTextFieldProgId.setBounds(73, 5, 97, 20);
}
return jNumberTextFieldProgId;
}
/**************************************** MÓDULO *********************************************/
private JLabel getJLabelModulo() {
if (jLabelModulo == null){
jLabelModulo = new JLabel();
jLabelModulo.setBounds(12, 53, 47, 16);
jLabelModulo.setText("Módulo");
jLabelModulo.setLabelFor(jComboBoxModulo);
}
return jLabelModulo;
}
private JComboBox getJComboBoxModulo() {
if (jComboBoxModulo == null) {
jComboBoxModulo = new JComboBox();
jComboBoxModulo.setBounds(73, 49, 138, 20);
for (int i = 0; i < MODULO_LIST.length; i++) {
jComboBoxModulo.addItem(MODULO_LIST[i]);
}
}
return jComboBoxModulo;
}
/**************************************** OUTROS *********************************************/
private JButton getJButtonIncluir() {
if (jButtonIncluir == null) {
jButtonIncluir = new JButton();
jButtonIncluir.setRequestFocusEnabled(false);
jButtonIncluir.setIcon(new ImageIcon("C:/ISHistorico/images/icons/20x20/DocumentIn.gif"));
jButtonIncluir.setBounds(631, 111, 98, 26);
jButtonIncluir.setText("Incluir");
jButtonIncluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
new JPanelSeHistorico(progId).setVisible(true);
}
});
}
return jButtonIncluir;
}
private JButton getJButtonAlterar() {
if (jButtonAlterar == null) {
jButtonAlterar = new JButton();
jButtonAlterar.setRequestFocusEnabled(false);
jButtonAlterar.setIcon(new ImageIcon("C:/ISHistorico/images/icons/20x20/DocumentDraw.gif"));
jButtonAlterar.setBounds(631, 141, 98, 26);
jButtonAlterar.setText("Alterar");
jButtonAlterar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
int a = jtable.getSelectedRow();
//Programa p = new Programa();
List<ProgramaHistorico> list = new ArrayList<ProgramaHistorico>();
int progId = ((Integer)jtable.getModel().getValueAt(a,0));
progDao = new ProgramasDaoImpl();
list = progDao.loadHistoricoProgramaByProgId(progId);
new JPanelSeHistorico(list).setVisible(true);
}
});
}
return jButtonAlterar;
}
private JButton getJButtonExcluir() {
if (jButtonExcluir == null) {
jButtonExcluir = new JButton();
jButtonExcluir.setRequestFocusEnabled(false);
jButtonExcluir.setIcon(new ImageIcon("C:/ISHistorico/images/icons/20x20/DocumentDelete.gif"));
jButtonExcluir.setBounds(631, 171, 98, 26);
jButtonExcluir.setText("Excluir");
jButtonExcluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
int a = jtable.getSelectedRow();
ProgramaHistorico p = new ProgramaHistorico();
List<ProgramaHistorico> list = new ArrayList<ProgramaHistorico>();
int progId = ((Integer)jtable.getModel().getValueAt(a,0));
progDao = new ProgramasDaoImpl();
list = progDao.loadHistoricoProgramaByProgId(progId);
p.setIdprogramahistorico(list.get(0).getIdprogramahistorico());
p.setProgId(list.get(0).getProgId());
p.setDescricao(list.get(0).getDescricao());
p.setProgramador(list.get(0).getProgramador());
p.setData( list.get(0).getData());
p.setHora(list.get(0).getHora());
progDao.removeHistorico(p);
}
});
}
return jButtonExcluir;
}
private JButton getJButtonOk() {
if (jButtonOk == null) {
jButtonOk = new JButton();
jButtonOk.setRequestFocusEnabled(false);
jButtonOk.setBounds(73, 76, 105, 26);
jButtonOk.setText(" Ok ");
jButtonOk.setIcon(new ImageIcon("C:/ISHistorico/images/icons/20x20/Save.gif"));
jButtonOk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
ProgramasDaoImpl<Programa> dao = new ProgramasDaoImpl<Programa>();
JPanelSpEditDescricaoPrograma spDesc = new JPanelSpEditDescricaoPrograma();
String a = jMaxLenTextFieldNome.getText();
if (!jMaxLenTextFieldNome.getText().trim().equals("") && jNumberTextFieldProgId.getNumber().intValue() > 0 ){
if (comparaProgId(jNumberTextFieldProgId.getNumber().intValue())){
JOptionPane.showMessageDialog(null, "ProgId ja cadastrado!");
}else{
prog.setNomePrograma(jMaxLenTextFieldNome.getText());
prog.setProgId(jNumberTextFieldProgId.getNumber().intValue());
prog.setModulo(jComboBoxModulo.getSelectedIndex());
prog.setDescricao(descricao);
prog.setDescricao(spDesc.getDesc());
if (alterar){
dao.update(prog);
}else {
dao.create(prog);
List<Programa> list = dao.listarProgramas();
ProgramaTableModel modell = new ProgramaTableModel(list);
modell.adiciona(prog);
instanciaComponentes();
}
limpar(); }
}else {
JOptionPane.showMessageDialog(null, "Todos os campos devem ser informados");
}
}
catch (Exception ei){
ei.printStackTrace();
}
}
});
}
return jButtonOk;
}
private JButton getJButtonDescricao() {
if (jButtonDescricao == null) {
jButtonDescricao = new JButton();
jButtonDescricao.setRequestFocusEnabled(false);
jButtonDescricao.setBounds(209, 76, 105, 26);
jButtonDescricao.setText("Descrição");
jButtonDescricao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
if (alterar){
new JPanelSpEditDescricaoPrograma(msg).setVisible(true);
}else {
new JPanelSpEditDescricaoPrograma().setVisible(true);
}
}catch (Exception ei){
ei.printStackTrace();
}
}
});
}
return jButtonDescricao;
}
public void fechar(){
this.setVisible(false);
}
public void limpar(){
jMaxLenTextFieldNome = null;
jNumberTextFieldProgId = null;
this.setVisible(false);
}
public JScrollPane instanciaComponentes() {
model = new ProgramaHistoricoTableModel();
model.addTableModelListener(this);
model.adicionaLista(ProgramasDaoImpl.listarHistoricosProgramas(progId));
jtable = new JTable();
jtable.setModel(model);
scrollPane = new JScrollPane();
scrollPane.setViewportView(jtable);
jtable.setSize(new Dimension(241, 101));
scrollPane.setBounds(4, 111, 616, 413);
jtable.getColumnModel().getColumn(0).setMaxWidth(65);
jtable.getColumnModel().getColumn(1).setMaxWidth(65);
jtable.getColumnModel().getColumn(2).setMaxWidth(95);
jtable.getColumnModel().getColumn(3).setMaxWidth(65);
jtable.getColumnModel().getColumn(4).setMaxWidth(330);
jtable.repaint();
return scrollPane;
}
public void refreshTable(ProgramaHistorico prog){
model.adiciona(prog,prog.getProgId());
model.adicionaLista(ProgramasDaoImpl.listarHistoricosProgramas(progId));
jtable.setModel(model);
jtable.repaint();
}
public void setDescricao(String descricao) {
this.descricao = descricao;
prog.setDescricao(descricao);
}
public String getDescricao() {
return descricao;
}
public void tableChanged(TableModelEvent arg0) {
// TODO Auto-generated method stub
}
public boolean comparaProgId(int progId){
ProgramasDaoImpl<Programa> dao = new ProgramasDaoImpl<Programa>();
List<Programa> list = dao.loadProgramaByProgId(progId);
if (list.size() > 0){
return true;
}else {
return false;
}
}
}[/code]