package uk.co.mmscomputing.device.sane.option; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import uk.co.mmscomputing.device.sane.*; public class ButtonPanel extends DescriptorPanel{ public ButtonPanel(ButtonDesc od){ super(od); // Not tested. JButton button=new JButton("press ["+od.name+"]"); button.addActionListener(this); checkCapabilities(button); addValuePanel(button); /* button.setBorder(new TitledBorder("Value")); add(button,BorderLayout.NORTH); */ } public void actionPerformed(ActionEvent e){ try{ od.setWordValue(0,0); // value doesn't matter }catch(SaneIOException sioe){ sioe.printStackTrace(); } } }