/* * PropGridDemo.java * * Copyright 2000 Eliad Technologies, Inc. All Rights Reserved. * * This software is the proprietary information of Eliad Technologies, Inc. */ package example01; import java.awt.*; import java.awt.event.*; import javax.swing.*; import com.eliad.swing.*; import com.eliad.model.*; /** * This class shows a simple JSmartGrid with explicitly set properties. * @author Daniel Rosenblatt * @version 1.0 */ public class PropGridDemo extends JFrame { private JSmartGrid grid_; /** Creates a new PropGridDemo */ public PropGridDemo() { // title super("Properties Grid Example"); // Exit the application on a window closing event addWindowListener ( new WindowAdapter () { public void windowClosing (WindowEvent evt) { System.exit(0); } } ); grid_ = new JSmartGrid(); for (int col = 0; col < grid_.getColumnCount(); col++) { grid_.setColumnWidth(col, 50); for (int row = 0; row < grid_.getRowCount(); row++) grid_.setValueAt("" + row + col, row, col); } grid_.setAutoCreateColumnHeader(true); grid_.setAutoCreateRowHeader(true); grid_.setGridColor(Color.blue); grid_.setFocusBackgroundColor(Color.green); grid_.setFont(new Font("Dialog", 2, 10)); grid_.setSelectionMode(JSmartGrid.MULTIPLE_ROW_SELECTION); JScrollPane js = new JScrollPane(grid_); getContentPane().add(js, BorderLayout.CENTER); pack(); } /** Creates and displays a SimpleGrid frame */ public static void main(String[] args) { PropGridDemo sg = new PropGridDemo(); Dimension big=Toolkit.getDefaultToolkit().getScreenSize(); Dimension small=sg.getSize(); sg.setLocation((big.width-small.width)/2, (big.height-small.height)/2); sg.setVisible(true); } }