swing/samples/net/sf/xframe/swing/demo JXTableDemo3.java,NONE,1.1

Kurt Riede <[email protected]> Wed, 23 Mar 2005 15:28:50 +0000
Newsgroups gmane.text.xml.xframe.xsddoc.devel
Message-ID <[email protected]>
Update of /cvsroot/xframe/swing/samples/net/sf/xframe/swing/demo
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11461/samples/net/sf/xframe/swing/demo

Added Files:
	JXTableDemo3.java 
Log Message:
new example to reproduce bug [1169153] JXTable.setModel doesn't work.


--- NEW FILE: JXTableDemo3.java ---
package net.sf.xframe.swing.demo;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import net.sf.xframe.swing.JXTable;

/**
 * Simple demo of the JXTable with frozen columns.
 *
 * @author <a href=mailto:[email protected]>Kurt Riede</a>
 */
public final class JXTableDemo3 {

    /**
     * Static main method.
     * @param args arguments
     */
    public static void main(final String[] args) {
        new JXTableDemo3().run();
    }

    /**
     * Run the demo.
     */
    public void run() {
        // create the demo frame
        final JFrame frame = new JFrame("JXTable Demo");
        final BorderLayout layout = new BorderLayout();
        frame.getContentPane().setLayout(layout);
        // create and add the table
        final TableModel model = new DefaultTableModel(15, 20);
        final JXTable jxTable = new JXTable();
        jxTable.setFrozenColumns(2);
        jxTable.setModel(model);
        
        frame.getContentPane().add(jxTable, BorderLayout.CENTER);
        // create some buttons to change the number of frozen columns
        final JPanel buttonPanel = new JPanel();
        frame.getContentPane().add(buttonPanel, BorderLayout.NORTH);
        buttonPanel.setLayout(new FlowLayout());
        for (int i = 0; i < 10; i++) {
            final JButton button = new JButton("Freeze " + i);
            final int num = i;
            button.addActionListener(new ActionListener() {
                public void actionPerformed(final ActionEvent e) {
                    jxTable.setFrozenColumns(num);
                }
            });
            buttonPanel.add(button);
        }
        // set size, center and show the demo frame
        frame.setSize(650, 300);
        final Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        final Dimension frameSize = frame.getSize();
        frame.setLocation((screen.width - frameSize.width) / 2, (screen.height - frameSize.height) / 2);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}



-------------------------------------------------------
This SF.net email is sponsored by: 2005 Windows Mobile Application Contest
Submit applications for Windows Mobile(tm)-based Pocket PCs or Smartphones
for the chance to win $25,000 and application distribution. Enter today at
http://ads.osdn.com/?ad_id=6882&alloc_id=15148&op=click