Advertisement

06.15.2008 at 09:57PM PDT, ID: 23487133
[x]
Attachment Details

fill JTable  with db data

Asked by zolf in Java Programming Language

hello there,

i have a jtable where the i can insert the product code and the table row gets filled with data for that product code.which is working.now i went a step forward and put a cb for the product name in the table.so that i can select the product name and the data will be filled.but i get an error.but if i remove the product code and only keep the product name feature it works.but not both. the problem i have is when i use one of the two what happens is that when the prouct name is filled the program again starts product name.i hope you understand what i mean.
please help.

cheers
zolfStart Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
@Override
		public void setValueAt(Object value, int row, int column) {
			if(column==0)
			{
				System.out.println(value.toString());
				PreparedStatement stmt=null;
				ResultSet rs=null;
				try
				{
					stmt=conn.prepareStatement("SELECT     RawMaterialID, RawMaterialName, RawMaterialCode, RawMaterialUnitPrice, RawMaterialUnit" +
							         		   "	FROM         RawMaterial "+
											   "WHERE RawMaterialCode=?");
					stmt.setString(1,value==null?null:value.toString());
					rs=stmt.executeQuery();
					if(rs.next())
					{
						super.setValueAt(value, row, column);
						
						setValueAt(rs.getString(2),row,1);
						setValueAt(rs.getString(5),row,3);
						setValueAt(rs.getDouble(4),row,4);
					}
					else
					{
						super.setValueAt(null, row, column);
						JOptionPane.showMessageDialog(BatchSheetInternalFrame.this,"Sorry there are not products with id \""+value+"\"","Information",JOptionPane.INFORMATION_MESSAGE);
						int[] columns=new int[]{1,3};
						for(int i:columns)
						{
							setValueAt(null,row,i);
						}
						setValueAt(0.0,row,4);
					}
					calculateTotal(row);
				} catch (SQLException SQLEx) {
					GUITools.displayErrorInformation(BatchSheetInternalFrame.this,SQLEx);
					SQLEx.printStackTrace();
				}finally
				{
					rs=DBTools.clearRes(rs);
					stmt=DBTools.clearRes(stmt);
				}
			}
			else if(column == 1)
			{
				System.out.println(value.toString());
				System.out.println(Integer.toString(rawMaterialIds.get(rawMaterialNameCB.getSelectedIndex())));
				int index = rawMaterialIds.get(rawMaterialNameCB.getSelectedIndex());
				PreparedStatement stmt=null;
				ResultSet rs=null;
				try
				{
					stmt=conn.prepareStatement("SELECT     RawMaterialID, RawMaterialName, RawMaterialCode, RawMaterialUnitPrice, RawMaterialUnit" +
							         		   "	FROM         RawMaterial "+
											   "WHERE RawMaterialID=?");
					stmt.setInt(1,value==null?null:index);
 
					rs=stmt.executeQuery();
					if(rs.next())
					{
						super.setValueAt(value, row, column);
						setValueAt(rs.getString(3),row,0);
						setValueAt(rs.getString(5),row,3);
						setValueAt(rs.getDouble(4),row,4);
					}
					else
					{
						super.setValueAt(null, row, column);
						JOptionPane.showMessageDialog(BatchSheetInternalFrame.this,"Sorry there are not products with id \""+value+"\"","Information",JOptionPane.INFORMATION_MESSAGE);
						int[] columns=new int[]{1,3};
						for(int i:columns)
						{
							setValueAt(null,row,i);
						}
						setValueAt(0.0,row,4);
					}
					calculateTotal(row);
				} catch (SQLException SQLEx) {
					GUITools.displayErrorInformation(BatchSheetInternalFrame.this,SQLEx);
					SQLEx.printStackTrace();
				}finally
				{
					rs=DBTools.clearRes(rs);
					stmt=DBTools.clearRes(stmt);
				}
				
			}
			else
			{
				super.setValueAt(value, row, column);
				if(column==2)
				{
					calculateTotal(row);
				}
					
			}
		}
	}
 
 
[+][-]06.16.2008 at 03:17AM PDT, ID: 21792172

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]06.16.2008 at 09:54AM PDT, ID: 21795384

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]06.16.2008 at 10:58AM PDT, ID: 21795921

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]06.16.2008 at 04:22PM PDT, ID: 21798440

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]06.16.2008 at 11:20PM PDT, ID: 21800252

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]06.16.2008 at 11:25PM PDT, ID: 21800275

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zone: Java Programming Language
Sign Up Now!
Solution Provided By: objects
Participating Experts: 2
Solution Grade: A
 
 
[+][-]06.17.2008 at 12:33AM PDT, ID: 21800577

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628