|
Hello All,
I found the answer in an another forum for the dyanmic
data addition in a JTable, only I dont know who this
works !!!! heh, heh, help please.
alright, Here is what he says
>Anyway, I am assuming that u want to use the
>constructor JTable(Vector rowData, Vector
columnNames) >and that u need to show the DataObjects
properties as >the rowData for the table.You already
have the >columnName vector(great!). The rowData
vector
>actually is a vector of vectors. So you need to
>construct the same. The vector of DataObjects would
>not do the trick. What u need to do is to make a
>vector out of a the DataObject (how about a
>getDataVector()method in DataObject ?) and then add
it >to another Vector, and use this vector in the
>constructor. The get DataVector method should return
a
>vector containing the 5 properties of the DataObject
>Adding a row to the table would be achieved by adding
>an element(vector of 5 properties in your case) to
the >rowData vector and calling the
fireTableDataChanged().
>Another thought in the same line would be to use
>DefaultTableModel to construct the table as it
>maintains the vector internally. I hope u get
>the Idea.
JTable jt = new JTable(vec, columnNames); //vec is my
data Vector
scrPayments.getViewport().add(jt);
//scrPayments is
a scrollpane
for(int i = 0; i < vec.size(); i++){
jt.setValueAt(((Vector)vec.elementAt(i)).elementAt(0),
i, 0);
jt.setValueAt(((Vector)vec.elementAt(i)).elementAt(1),
i, 1);
jt.setValueAt(((Vector)vec.elementAt(i)).elementAt(2),
i, 2);
jt.setValueAt(((Vector)vec.elementAt(i)).elementAt(3),
i, 3);
jt.setValueAt(((Vector)vec.elementAt(i)).elementAt(4),
i, 4);
}
Whats happening here,
Thanx again,
Rao
--- Raghavendra Rao <raghavendra_rao@yahoo.com> wrote:
> Hi James,
> Thanks, I didnt see why it shouldnt take a String
> for
> an Object, It accepted the string yesterday.
> Christmas
> . . . .does wonders, doesnt it !!!!.
> But, My JTable still gives a nullpointer exception,
> to
> whichever row I try to insert my data into.
> Should my JTable be initialised to some dummy values
> or should I specifiy the dimensions of my JTable
> before hand !!!!
> Thanks a lot and enjoy your holidays,
> Rao
> --- "James H. H. Lampert" <jamesl@hb.quik.com>
> wrote:
> > Raghavendra Rao wrote:
> > . . .
> > > Yes, Thats right. I used a TableModel from the
> > > abstract table model. Thats where I have my
> > > setValueAt() method. Which I am trying to use.
> But
> > > this method accepts an Object which has the
> value
> > of
> > > the column where i want to insert. But my
> problem
> > is,
> > > how do we initialise this object with a string
> and
> > how
> > > do I use the method setValueAt().
> > . . .
> >
> > Dear Raghavendra:
> >
> > I think I'm on a bit more solid ground here (it's
> > been a while since I
> > coded anything involving a JTable).
> >
> > When a parameter has a type of "Object," then it
> > will accept anything
> > that's a subclass of Object. Which is to say, it
> > will accept anything
> > other than a primitive. Strings are not
> primitives;
> > they are objects of
> > class "String." Thus, if a parameter accepts an
> > "Object," then it will
> > naturally accept a "String."
> >
> > Of course, as scatterbrained as I am, I usually
> code
> > with the reference
> > book open on my desk (or in a browser or
> BookManager
> > window), regardless
> > of the language. ;-)
> >
> > --
> > James H. H. Lampert
> > Professional Dilettante
> > http://www.hb.quik.com/jamesl
> > Have you visited http://www.thehungersite.com
> today?
> > +---
> > | This is the JAVA/400 Mailing List!
> > | To submit a new message, send your mail to
> > JAVA400-L@midrange.com.
> > | To subscribe to this list send email to
> > JAVA400-L-SUB@midrange.com.
> > | To unsubscribe from this list send email to
> > JAVA400-L-UNSUB@midrange.com.
> > | Questions should be directed to the list owner:
> > joe@zappie.net
> > +---
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Shopping - Thousands of Stores. Millions of
> Products.
> http://shopping.yahoo.com/
> +---
> | This is the JAVA/400 Mailing List!
> | To submit a new message, send your mail to
> JAVA400-L@midrange.com.
> | To subscribe to this list send email to
> JAVA400-L-SUB@midrange.com.
> | To unsubscribe from this list send email to
> JAVA400-L-UNSUB@midrange.com.
> | Questions should be directed to the list owner:
> joe@zappie.net
> +---
__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
http://shopping.yahoo.com/
+---
| This is the JAVA/400 Mailing List!
| To submit a new message, send your mail to JAVA400-L@midrange.com.
| To subscribe to this list send email to JAVA400-L-SUB@midrange.com.
| To unsubscribe from this list send email to JAVA400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner: joe@zappie.net
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.