It appears you have not yet registered with DEVPPL. To register please click here... (it's fast, easy and free!)

Forum

Log In Sponsors
Board index Programming Java Forum

How can i write listener on ArrowButtons in Basic ScrollBarU

How can i write listener on ArrowButtons in Basic ScrollBarU

Postby praveenrn on Fri Aug 03, 2007 3:52 am

Hi

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();

}
}
praveenrn
 
Posts: 0
Joined: Fri Aug 03, 2007 3:45 am

Who is online

Users browsing this forum: No registered users and 0 guests