Can any body let me know how can i write listener on ArrowButtons in Basic ScrollBarUI. in 1.5 version.(JscrollBar)
I Hope you tested it before you give.Becuse a Runtime Error is screwing me.
Iam attaching code how tried it and failed to solve.
Thanks...
- Code: Select all
import com.borland.jbcl.control.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.plaf.basic.*;
/**
* extends GridControl:
* inserts a new row if the user clicks into the empty area or scrolls down
*/
public class ExtGridControl extends GridControl{
public ExtGridControl() {
super();
addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if (null ==hitTest(e.getPoint().x,e.getPoint().y))
addRow();
}
});
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public JScrollBar createVerticalScrollBar() {
JScrollBar scrollBar = new JScrollBar() {
public void updateUI() {
BasicScrollBarUI myUI = new BasicScrollBarUI (){
protected void installDefaults() {
super.installDefaults();
incrButton.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(MouseEvent e) {
checkAddRow();
}
});
}
};
setUI(myUI);
}
};
return scrollBar;
}
void checkAddRow() {
try {
if (getRowCount() == getDataSet().getRowCount()) {
SwingUtilities.invokeLater( new Runnable(){
public void run() {
addRow();
}
});
}
}
catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this,ex.getMessage() );
}
}
private void jbInit() throws Exception {
this.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(KeyEvent e) {
this_keyReleased(e);
}
});
}
void this_keyReleased(KeyEvent e) {
if (e.getKeyCode()== e.VK_ENTER || e.getKeyCode() == e.VK_DOWN)
addRow();
}
}


