Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ruben_Barbosa

[RESOLVIDO]JTABLE

Recommended Posts

Ruben_Barbosa


javax.swing.table.DefaultTableModel dtv =(javax.swing.table.DefaultTableModel)tableView.getModel();
        boolean achei = false;
        int[] l = tableView.getSelectedRows();
        for(int i =(l.length-1);i>=0;i--){
                achei = true;
                //EXIT for;
        }
             if(achei = false){
                    //Adiciona uma nova Linha
                    dtv.addRow(new Object[] {this.txtCodArt.getText(),this.txtDesignacao.getText(),this.txtQtd.getText(),this.txtObs.getText()});
              } else {
             //'Se existe dá informação
                   JOptionPane.showMessageDialog(null,this.txtCodArt+"Esse Codigo de Artigo já existe.","Informação",JOptionPane.INFORMATION_MESSAGE );
                }
               

o Que queria era correr a Jtable toda e verificar se o elemento que vou adicionar neste caso o Codigo de Artigo já existe ou não.

Mas não sei como.Se alguem poder ajudar agradecia :)

Share this post


Link to post
Share on other sites
falk0n
if(achei = false){ 
                    //Adiciona uma nova Linha
                    dtv.addRow(new Object[] {this.txtCodArt.getText(),this.txtDesignacao.getText(),this.txtQtd.getText(),this.txtObs.getText()});
              } else {
             //'Se existe dá informação
                   JOptionPane.showMessageDialog(null,this.txtCodArt+"Esse Codigo de Artigo já existe.","Informação",JOptionPane.INFORMATION_MESSAGE );
                }

Logo na primeira linha deste excerto tens uma atribuição e não uma comparação e uma atribuição avalia sempre para verdadeiro (senão me engano). Em relação ao problema em sí não tenho a resposta. Resolvi colocar esta informação pois podes não ter reparado.

Boas programações,

Nuno Martins

Share this post


Link to post
Share on other sites
Ruben_Barbosa

Por exemplo em Vb.net o que eu queria ficava assim ;)

Dim mitem As Object

            If TextBox1.Text = "" Then
                MsgBox("Preencher os Campos Obrigatorios")
                Exit Sub
            End If

            If TextBox3.Text = "" Then
                MsgBox("Preencher os Campos Obrigatorios")
                Exit Sub
            End If

            If TextBox4.Text = "" Then
                MsgBox("Preencher os Campos Obrigatorios")
                Exit Sub
            End If


            Try
                'Se Codigo já existe salta fora
                Dim Achei As Boolean = False
                For Each LVI As ListViewItem In ListView1.Items
                    If LVI.Text = TextBox1.Text Then
                        Achei = True
                        Exit For
                    End If

                    If LVI.Text = TextBox3.Text Then
                        Achei = True
                        Exit For
                    End If

                    If LVI.Text = TextBox4.Text Then
                        Achei = True
                        Exit For
                    End If


                Next
                'Senão existe logo adiciona
                If Achei = False Then
                    'Adicionar dados
                    mitem = ListView1.Items.Add("")
                    mitem.Text = TextBox1.Text
                    mitem.SubItems.add(TextBox3.Text)
                    mitem.SubItems.add(TextBox4.Text)
                    mitem.SubItems.add(TextBox5.Text)

                    TextBox1.Text = ""
                    TextBox3.Text = ""
                    TextBox4.Text = ""
                    TextBox5.Text = ""

                Else
                    'Se existe dá informação
                    MsgBox("Esse Codigo de Artigo já existe." & vbNewLine & TextBox1.Text, MsgBoxStyle.Information)
                    TextBox1.Text = ""
                    TextBox3.Text = ""
                    TextBox4.Text = ""
                    TextBox5.Text = ""
                End If
            Catch
            End Try

Em java como ficaria usando um Jtable ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.