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 SelectionBorderDemo extends JDataGridBean { public SelectionBorderDemo() { super(); configure(); } private void configure() { final JDataGrid dataGrid = getDataGrid(); dataGrid.setSelectionBorderColor(Color.blue); dataGrid.setFillHandleColor(Color.red); final JButton a = new JButton("Border Color..."); a.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Color c = JColorChooser.showDialog(getFrame(), "Choose Selection Border Color", Color.blue); if(c != null) { dataGrid.setSelectionBorderColor(c); } } }); final JToggleButton b = new JToggleButton("Toggele Border"); b.setSelected(true); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dataGrid.setSelectionBorderPainted(!dataGrid.isSelectionBorderPainted()); } }); final JButton ca = new JButton("Handle Color..."); ca.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Color c = JColorChooser.showDialog(getFrame(), "Choose Fill Handle Color", Color.red); if(c != null) { dataGrid.setFillHandleColor(c); } } }); final JToggleButton cb = new JToggleButton("Toggele Handle"); cb.setSelected(true); cb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dataGrid.setFillHandlePainted(!dataGrid.isFillHandlePainted()); } }); getToolBar(JDataGridBean.MAIN_TOOLBAR).add(a); getToolBar(JDataGridBean.MAIN_TOOLBAR).add(b); getToolBar(JDataGridBean.MAIN_TOOLBAR).add(ca); getToolBar(JDataGridBean.MAIN_TOOLBAR).add(cb); } public static void main(String[] args) { final SelectionBorderDemo demo = new SelectionBorderDemo(); demo.setDefaultCloseOperation(JBean.EXIT_ON_CLOSE); SwingUtilities.invokeLater(new Runnable() { public void run() { demo.showFrame(); demo.getDataGrid().requestFocus(); } }); } }