Results 1 to 3 of 3
  1. #1
    grottman is offline Member
    Join Date
    Mar 2009
    Rep Power

    Default Display and Edit JTable after Deserialization

    I'm using a Jtable as an "excel like" sheet for work use to build a schedule for my fellow employees. I'm serializing the model (defaulttablemodel) and need to have the ability to open, display and edit it (numerous times). I think(?) it's opening (being read) but I can't display it. Here's partial code listing (thanks in hopeful advance):

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
    File currentDirectory = new File(".");
    JFileChooser jFileChooser = new JFileChooser(currentDirectory);
    jFileChooser.setFileFilter(new txtFileFilter());
    jFileChooser.setFileFilter(new datFileFilter());

    if(jFileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
    try {
    // Deserialize from a file
    File file = new File("butttestTable.dat");
    ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
    // Deserialize the object
    //javax.swing.JButton button = (javax.swing.JButton) in.readObject();
    DefaultTableModel readModel= (DefaultTableModel)in.readObject();
    JTable jTableRead = new JTable(readModel);

    jTableRead.getTableHeader().setReorderingAllowed(f alse);
    JScrollPane jScrollPaneRead = new JScrollPane();


    catch (ClassNotFoundException e) {
    catch (IOException e) {
    //code to handle choosed file here.

  2. #2
    toadaly is offline Senior Member
    Join Date
    Jan 2009
    Rep Power


    You've created a JTable with your model, and you've added it to a JScrollPane, but you haven't added the JScrollPane to a contentpane of any panel.

    You could created a JFrame, and then add the JScrollPane to it's contentpane...

    Java Code:
    JFrame frame = new JFrame();
    frame.getContentPane().add(jScrollPaneRead );

  3. #3
    grottman is offline Member
    Join Date
    Mar 2009
    Rep Power


    Hello and thanks for the advice. I tried your suggestion and got a blank frame. A gentleman from '' suggested the following:

    "I'm not sure I understand what you are trying to do there. You are creating some new Swing components and filling them with the contents of the table model you just read in, but you don't ever display those components. I think that would be why you don't see the data.

    Why don't you just put the table model into an existing JTable which is already displayed? "

    I gave that a try and received an error message to the effect that I was trying to load a JTable with a null model.

    So, I checked the code that was serializing the table model and realized that I was remiss in not taking advantage of the try/catch. Which yielded the following error message:

    Exception during serialization: java.lang.reflect.Constructor

    So it appears that I have something in my JTable/model that is not serializable.

    Thanks again for you help; now it's time for more head scratchin'.

Similar Threads

  1. [SOLVED] Cant display data in jTable
    By tpyq in forum NetBeans
    Replies: 2
    Last Post: 12-09-2008, 02:42 PM
  2. JButton to display JTable
    By Nemesis777 in forum New To Java
    Replies: 0
    Last Post: 12-08-2008, 12:16 PM
  3. Display XML in JTable
    By boy22 in forum XML
    Replies: 2
    Last Post: 12-07-2008, 06:03 PM
  4. Problems getting JTable to display information
    By Gatts79 in forum AWT / Swing
    Replies: 2
    Last Post: 11-08-2008, 02:35 AM
  5. display rows in jtable
    By osval in forum AWT / Swing
    Replies: 1
    Last Post: 08-06-2007, 08:54 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts