import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import com.zfqjava.swing.*; import com.zfqjava.swing.cell.*; public class SelectionStyleDemo extends JDataGridBean { public SelectionStyleDemo() { super(); configure(); } private void configure() { final JDataGrid dataGrid = getDataGrid(); dataGrid.putClientProperty("JDataGrid.selectionStyle", "Modern"); DataGridModel model = dataGrid.getDataGridModel(); model.merge(new Cell(3, 6, 3, 6)); final JToggleButton b = new JToggleButton("Change Selection Style"); b.setSelected(true); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String style = (String)dataGrid.getClientProperty("JDataGrid.selectionStyle"); if("Modern".equals(style)) { style = null; } else { style = "Modern"; } dataGrid.putClientProperty("JDataGrid.selectionStyle", style); } }); getToolBar(JDataGridBean.MAIN_TOOLBAR).add(b); } public static void main(String[] args) { final SelectionStyleDemo demo = new SelectionStyleDemo(); demo.setDefaultCloseOperation(JBean.EXIT_ON_CLOSE); SwingUtilities.invokeLater(new Runnable() { public void run() { demo.showFrame(); demo.getDataGrid().requestFocus(); } }); } }