Βοήθεια με εκτυπωση σε table

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
anoredis
Δημοσιεύσεις: 23
Εγγραφή: 12 Οκτ 2003 20:05

Βοήθεια με εκτυπωση σε table

Δημοσίευση από anoredis » 06 Δεκ 2009 20:07

Παιδια έχω φτιάξει ενα προγραμμα που δινεις δεδομενα κ τα αποθηκευει σε ενα Vector και κατ επεκταση σε ενα αρχειο. Οταν διαβάζω το αρχειο και προσπαθω να εκτυπωσω τα δεδομενα σε ενα table παιρνω μοναχα την πρώτη σειρα...

Κώδικας: Επιλογή όλων

    public DisplayRoom(String fl) {
       
        this.fName = fl;
        try {
          fIn = new FileInputStream (fl);
          bIn = new ObjectInputStream (fIn);
        } catch (IOException ioe) {System.out.print(ioe.toString());}

       
        String[] headings = {"Room No", "Type", "SeaView", "Price"};
        Object[][] data =  new Object[0][4];
       
        int i=0;
       
        try {
          try {

            myRoom = &#40;Vector<Room>&#41; bIn.readObject&#40;&#41;;

            while &#40;myRoom != null&#41; &#123;
               
                               
                Object dataTMP&#91;&#93;&#91;&#93; = data;
                data = new Object &#91;i+1&#93;&#91;4&#93;;
               
                 for &#40;int k=0; k<i; k++&#41;&#123;
                    data&#91;k&#93;&#91;0&#93;=dataTMP&#91;k&#93;&#91;0&#93;;
                    data&#91;k&#93;&#91;1&#93;=dataTMP&#91;k&#93;&#91;1&#93;;
                    data&#91;k&#93;&#91;2&#93;=dataTMP&#91;k&#93;&#91;2&#93;;
                    data&#91;k&#93;&#91;3&#93;=dataTMP&#91;k&#93;&#91;3&#93;;

            &#125;
                data&#91;i&#93;&#91;0&#93; = myRoom.get&#40;i&#41;.getRoomNo&#40;&#41;;
                data&#91;i&#93;&#91;1&#93; = myRoom.get&#40;i&#41;.getRoomType&#40;&#41;;
                data&#91;i&#93;&#91;2&#93; = myRoom.get&#40;i&#41;.getSeaView&#40;&#41;;
                data&#91;i&#93;&#91;3&#93; = myRoom.get&#40;i&#41;.getPrice&#40;&#41;;

              i++;
               
              myRoom = &#40;Vector <Room>&#41; bIn.readObject&#40;&#41;;
             &#125;
          &#125;
          catch &#40;ClassNotFoundException ce&#41; &#123;System.out.println&#40;"Class not found"&#41;;&#125;
          fIn.close&#40;&#41;;
        &#125;
        catch &#40;IOException ie&#41; &#123;System.out.println&#40;ie.toString&#40;&#41;&#41;;&#125;
       
       showRoomsTBL = new JTable&#40;data, headings&#41;;
Τι κάνω λάθος?

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Βοήθεια με εκτυπωση σε table

Δημοσίευση από virxen75 » 07 Δεκ 2009 01:17

δες αυτό το μικρό παραδειγμα που έφτιαξα και προσάρμοσε το στον κώδικα σου

Κώδικας: Επιλογή όλων

import java.util.Vector;
import javax.swing.*;

public class Myroom extends JFrame&#123;
	
public Myroom&#40;&#41;&#123;
	Vector<Vector<String>> myrooms=new Vector<Vector<String>>&#40;&#41;;
	for &#40;int i=0;i<10;i++&#41;&#123;
	Vector<String> myroom=new Vector<String>&#40;&#41;;
	String number="no"+Integer.toString&#40;i+1&#41;;
	String name="name"+Integer.toString&#40;i+1&#41;;
	myroom.add&#40;number&#41;;
	myroom.add&#40;name&#41;;
	myrooms.add&#40;myroom&#41;;
	&#125;
	Object data&#91;&#93;&#91;&#93;=new Object&#91;myrooms.size&#40;&#41;&#93;&#91;2&#93;;
	
	for &#40;int i=0;i<myrooms.size&#40;&#41;;i++&#41;&#123;
		data&#91;i&#93;&#91;0&#93;=myrooms.get&#40;i&#41;.get&#40;0&#41;;
		data&#91;i&#93;&#91;1&#93;=myrooms.get&#40;i&#41;.get&#40;1&#41;;
	&#125;
	String&#91;&#93; headings=&#123;"number","name"&#125;;
	JTable jtbl=new JTable&#40;data,headings&#41;;
	add&#40;jtbl&#41;;
	setSize&#40;200,200&#41;;
	setVisible&#40;true&#41;;
	setDefaultCloseOperation&#40;EXIT_ON_CLOSE&#41;;
	
&#125;
public static void main&#40;String args&#91;&#93;&#41;	&#123;
	new Myroom&#40;&#41;;
&#125;
&#125;

Άβαταρ μέλους
anoredis
Δημοσιεύσεις: 23
Εγγραφή: 12 Οκτ 2003 20:05

Βοήθεια με εκτυπωση σε table

Δημοσίευση από anoredis » 07 Δεκ 2009 21:32

σ ευχαριστώ πολύ virxen75, τελικά κατάφερα αργα το βράδυ. έχω άλλο θέμα τώρα με το search και την εκτύπωση αλλα πιστεύω θα τα καταφέρω. Ευχαριστώ κ πάλι!

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης