Hmm Mouse Listener to not be instantiated?
I currently have 15 JButtons in my Swing Applet.
for every JButton I added a mouse listener so I could change the foreground/background of a JTextPane on my applet depending on whether or not someone left clicked/right clicked on one of the colorized JButtons.
how ever the result is 15 Instantiated Classes.
is there any way to do this with out creating any instantied classes at all?
Example of 1 of the 15 mouselisteners in my applet:
cyanb.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getModifiers() == InputEvent.BUTTON3_MASK) {
paneBackground.setBackground(Color.cyan);
MutableAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setBackground(attr, Color.cyan);
inputPane.setCharacterAttributes(attr, false);
} else {
paneForeground.setBackground(Color.cyan);
MutableAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setForeground(attr, Color.cyan);
inputPane.setCharacterAttributes(attr, false);
});any help on this matter would be greatly appreciated.
thanx.
but is there any way to do this with out creating an instantiation class? Don't worry so much about creating Objects. Creating an Action object to perform a function is perfectly valid. Here is some code from the DefaultEditorKit:
private static final Action[] defaultActions = {
new InsertContentAction(), new DeletePrevCharAction(),
new DeleteNextCharAction(), new ReadOnlyAction(),
new WritableAction(), new CutAction(),
new CopyAction(), new PasteAction(),
new VerticalPageAction(pageUpAction, -1, false),
new VerticalPageAction(pageDownAction, 1, false),
new VerticalPageAction(selectionPageUpAction, -1, true),
new VerticalPageAction(selectionPageDownAction, 1, true),
new PageAction(selectionPageLeftAction, true, true),
new PageAction(selectionPageRightAction, false, true),
new InsertBreakAction(), new BeepAction(),
new NextVisualPositionAction(forwardAction, false, SwingConstants.EAST),
new NextVisualPositionAction(backwardAction, false, SwingConstants.WEST),
new NextVisualPositionAction(selectionForwardAction, true, SwingConstants.EAST),
new NextVisualPositionAction(selectionBackwardAction, true, SwingConstants.WEST),
new NextVisualPositionAction(upAction, false, SwingConstants.NORTH),
new NextVisualPositionAction(downAction, false, SwingConstants.SOUTH),
new NextVisualPositionAction(selectionUpAction, true, SwingConstants.NORTH),
new NextVisualPositionAction(selectionDownAction, true, SwingConstants.SOUTH),
new BeginWordAction(beginWordAction, false),
new EndWordAction(endWordAction, false),
new BeginWordAction(selectionBeginWordAction, true),
new EndWordAction(selectionEndWordAction, true),
new PreviousWordAction(previousWordAction, false),
new NextWordAction(nextWordAction, false),
new PreviousWordAction(selectionPreviousWordAction, true),
new NextWordAction(selectionNextWordAction, true),
new BeginLineAction(beginLineAction, false),
new EndLineAction(endLineAction, false),
new BeginLineAction(selectionBeginLineAction, true),
new EndLineAction(selectionEndLineAction, true),
new BeginParagraphAction(beginParagraphAction, false),
new EndParagraphAction(endParagraphAction, false),
new BeginParagraphAction(selectionBeginParagraphAction, true),
new EndParagraphAction(selectionEndParagraphAction, true),
new BeginAction(beginAction, false),
new EndAction(endAction, false),
new BeginAction(selectionBeginAction, true),
new EndAction(selectionEndAction, true),
new DefaultKeyTypedAction(), new InsertTabAction(),
new SelectWordAction(), new SelectLineAction(),
new SelectParagraphAction(), new SelectAllAction(),
new UnselectAction(), new ToggleComponentOrientationAction(),
new DumpModelAction()
and I'm not quite so sure that my above procedure is thread safe?You are creating a chat client. You are the only person typing data into your inputPane, so it is not a multi threaded application, so you shouldn't need to worry.
Similar Messages
-
Problem with JPanel's mouse listener!
I am developing a Windows Explorer-like program. I have an JPanel and added JLabels to that panel to reprensent the folders. I think, I kind of have to add mouse listener to JPanel to interact with mouse clicks, gaining and losing focus of JLabels etc. instead of adding every JLabel to mouse listener. So when I added to JPanel a mouse listener, it didn't work how I had expected. When I clicked on labels mouse click events didn't fire but when I clicked somewhere else in the panel it did fire. Is this a bug or am I using mouse listener incorrectly??
Thank for advance :)
Here is my JPanel's mouse listener ->
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
System.out.println("Mouse Clicked");
Component c = this.getComponentAt(x,y);
if(c instanceof JLabel){
JLabel label = (JLabel) c;
label.setBackground(Color.LIGHT_GRAY);
}My main problem is as in windows explorer (if CTRL or SHIFT not pressed) there is only one selected folder (in my case JLabel) and transfering "selection" to one label to another might need lots of extra code.. So I thought using JPanel's mouse listener can overcome this handling problem. But if you are saying, this is the way it has to be done, then so be it :D :D
-
Why does a JButton automatically have a mouse listener registered with it?
If I instantiate a JButton, I find there's a mouse listener already registered (see code below). Does anyone know why?
Looking at the source code for JButton, I can't see how this is. If a create a dummy subclass of AbstractButton (of which JButton is a direct subclass) and instantiate that, it has no mouse listeners, and likewize with Button. So what is it about JButton?
The reason I ask is that I've seen in a book on swing that you must call enableEvents(AWTEvent.MOUSE_EVENT_MASK) on a JButton if you want processMouseEvent to get executed. But it actually gets executed even if enableEvents hasn't been called, and the only reason for this is surely that there is a mouse listener registered, which there is, but why?
Might the reason be that JButton extends Accessible?
Code:
JButton jb = new JButton("Dummy");
MouseListener[] mls = (MouseListener[])(jb.getListeners(MouseListener.class));
JOptionPane.showMessageDialog(this, (new Integer(mls.length)).toString(), "Number of Mouse Listeners", JOptionPane.INFORMATION_MESSAGE);Hello,
That listener is installed by the JButton's UI. You might want to have a look at the source code of BasicButtonUI and BasicButtonListener to understand what they are used for. For example, mousePressed in BasicButtonListener is used to call setArmed on the JButton.
My best advice is for you not to worry about this at all. -
Problem: ORA-12514, TNS:listener does not currently know of service request
When I enter a command for an Oracle 10g Express installation I am getting the following error:
Integration Repository Creation Assistant (IRCA) 10.1.3.1.0
(c) Copyright 2006 Oracle Corporation. All rights reserved.
Running IRCA for all product(s):
connection="localhost 1521 orcl", -overwrite, orabpelUser=ORABPEL, esbUser=ORAESB, orawsmUser=ORAWSM
ERROR: Failed to establish database connection due to the following error:
Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
The Connection descriptor used by the client was:
(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
Please check your connection parameters and try again.
Hmm, whats wrong?
Listener status yields:
D:\db\install\soa_schemas\irca>lsnrctl status
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-FEB-2008 13:04:22
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Anmeldung bei (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS des LISTENER
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Startdate 10-FEB-2008 12:48:44
Uptime 0 days 0 hours. 15 min. 38 sec.
Trace-Level off
Security ON: Local OS Authentication
SNMP OFF
Standard-Service XE
Parameter file of listener D:\Oracle\app\oracle\product\10.2.0\server\network\admin\listener.ora
Log file of listener D:\Oracle\app\oracle\product\10.2.0\server\network\log\listener.log
Summary listener endpoints...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services overview...
Service "CLRExtProc" hat 1 Instance(s).
Instance "CLRExtProc", Status UNKNOWN, has 1 Handler for this service...
Service "PLSExtProc" hat 1 Instance(s).
Instance "PLSExtProc", Status UNKNOWN, has 1 Handler for this service...
Service "XEXDB" hat 1 Instance(s).
Instance "xe", Status READY, has 1 Handler for this service...
Service "XE_XPT" hat 1 Instance(s).
Instance "xe", Status READY, has 1 Handler for this service...
Service "xe" hat 1 Instance(s).
Instance "xe", Status READY, has 1 Handler for this service...
The command was successfully executed.
D:\db\install\soa_schemas\irca>lsnrctl services
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-FEB-2008 13:18:59
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Anmeldung bei (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
Services _bersicht...
Service "CLRExtProc" has 1 Instance(s).
Instance "CLRExtProc", Status UNKNOWN, has 1 Handler for this service...
Handler:
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "PLSExtProc" has 1 Instance(s).
Instance "PLSExtProc", Status UNKNOWN, has 1 Handler for this service...
Handler:
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "XEXDB" has 1 Instance(s).
Instance "xe", Status READY, has 1 Handler for this service...
Handler:
"D000" established:0 refused:0 current:0 max:1002 Status:ready
DISPATCHER <machine: LOCALHOST, pid: 3584>
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1049))
Service "XE_XPT" has 1 Instance(s).
Instance "xe", Status READY, has 1 Handler for this service...
Handler:
"DEDICATED" established:1 refused:0 Status:ready
LOCAL SERVER
Service "xe" has 1 Instance(s).
Instance "xe", Status READY, has 1 Handler for this service...
Handler:
"DEDICATED" established:1 refused:0 Status:ready
LOCAL SERVER
The command was successfully executed.Hi,
no, you got it wrong:
Oracle uses network services which are a logical representation of the database to resolve network requests.
in your ntsnames.ora file you have the following:
network_alias = my_alias -- here you can write anything you just need to resolve it correctly
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(host=hostname or IP)
(port=listener adapter port)
) -- this a complete socket information of the listener adapter!!
(CONNECT_DATA=
(SERVICE=your_service) -- this is what you tell the listener about the service you want to connect to. It is defined in the instance with the paramter service_names
In general it is network aliasses which are resolved with connect descriptor in the tnsnames.ora.
A connect decriptor consists of the address part + the connect_data part.
The address part is used to reach the listener.
The connect_data part is the information you hand over to the listener.
So the listener must know the service name.
The listener can either know this from the instance itself. When an Oracle instance is started it tries to registrer itself with a listener which listens on port 1521 for the protocol TCP.
The instance tell this listener two paramater values: INSTANCE_NAME and SERVICE_NAMES. Then the listener knows the instance and which services are defined. It is just a reprentation of the database to the listener.
If the listerner knows the service requested with a connect, it can establish a connection to a service handler. This could be a dedicated server process or a dispatcher.
Another mehtod to let the listener know the service requested is so called static regustration of the instance. This is made with an SID LIST in the listener.ora file.
Then the listener knows SID for the instance plus ORACLE_HOME and can find the executable to start a server process for a connect request.
Hope it helps a little-.
=;-)
If you have further questions pls do not hesitate to ask. O.K.? -
Changing the color of text while mouse listener.
Hi all. working on an assignment for school and I need a little hint.
I am creating an applet to basically input names in txt blocks, and then you hit a button that will move the names to a text area. Well the instructor asked us to use a mouse listener to change the color of the labels on the txt blocks. Basically when you hover your mouse over the button it is supposed to change the color of the button (for and back ground), and change the color of the labels on the txt blocks.
I just did a general setForground(color.blue);
for my labels default color and it seemed to do the trick, I used the following code to try to change the color of both the buttons and the txt block labels, but only the button works.
Please assist..
public class Assignment2 extends java.applet.Applet implements ActionListener, MouseListener {
public void mouseExited(MouseEvent e){
//Colors Back
setForeground(Color.blue);
btnAdd.setForeground(Color.red);
btnAdd.setBackground(Color.yellow);
//Clear Status bar
showStatus("");
public void mouseClicked(MouseEvent e) {
//empty Method
public void mousePressed(MouseEvent e){
//empty method
public void mouseReleased(MouseEvent e){
//empty methodHI,
Sorry for delay. I was not on my seat.
I've modified your code and the label colors are changing now on the mouse over or out events.
I did this only for a single label i.e. "First Name". Just have a look on the code and do the same for the rest labels.
If u feel any problem, then revert to me.
Bye
(Dhananjay Singh)
Here's Your Code
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class ColorText extends java.applet.Applet implements ActionListener, MouseListener {
//Declare components
TextField txtName = new TextField(25);
TextField txtLast = new TextField(25);
TextField txtAdd = new TextField(30);
TextField txtCity = new TextField(15);
TextField txtState = new TextField(2);
TextField txtZip = new TextField(10);
Label fName = null;
Label lName = null;
Label address = null;
Label citi = null;
Label state = null;
Label zip = null;
Button btnAdd = new Button("Display Address");
TextArea txaAdd = new TextArea(10, 30);
//Declare variables
String strName;
String strLast;
String strAdd;
String strCity;
String strState;
String strZip;
public void init() {
//Create labels
fName = new Label("First Name");
lName = new Label("Last Name");
address = new Label("Address");
citi = new Label("City");
state = new Label("State");
zip = new Label("Zip");
fName.addMouseListener(new MouseListener() {
public void mouseEntered(MouseEvent e) {
fName.setBackground(Color.RED);
public void mouseClicked(MouseEvent e) {
public void mouseExited(MouseEvent e) {
fName.setBackground(Color.YELLOW);
public void mousePressed(MouseEvent e) {
public void mouseReleased(MouseEvent e) {
setForeground(Color.blue);
Font g = new Font("Serif", Font.BOLD, 14);
setFont(g);
add(fName);
add(txtName);
add(lName);
add(txtLast);
add(address);
add(txtAdd);
add(citi);
add(txtCity);
add(state);
add(txtState);
add(zip);
add(txtZip);
add(btnAdd);
add(txaAdd);
txtName.requestFocus();
//Colors and Fonts
Font fntName = new Font("Serif", Font.BOLD, 14);
setBackground(Color.lightGray);
txtName.setFont(fntName);
txtName.setForeground(Color.blue);
txtAdd.setFont(fntName);
txtAdd.setForeground(Color.blue);
txtLast.setFont(fntName);
txtLast.setForeground(Color.blue);
txtCity.setFont(fntName);
txtCity.setForeground(Color.blue);
txtState.setFont(fntName);
txtState.setForeground(Color.blue);
txtZip.setFont(fntName);
txtZip.setForeground(Color.blue);
btnAdd.setForeground(Color.RED);
btnAdd.setBackground(Color.yellow);
//listeners
btnAdd.addActionListener(this);
txtName.addActionListener(this);
txtLast.addActionListener(this);
txtAdd.addActionListener(this);
txtCity.addActionListener(this);
txtState.addActionListener(this);
txtZip.addActionListener(this);
btnAdd.addMouseListener(this);
public void actionPerformed(ActionEvent e) {
//Actions
String strOutputLine; //Declare local variable
//Assign text fields
strName = txtName.getText();
strLast = txtLast.getText();
strAdd = txtAdd.getText();
strCity = txtCity.getText();
strState = txtState.getText();
strZip = txtZip.getText();
//Move variables down
strOutputLine = strName + ("\n") + strLast + ("\n") + strAdd + ("\n") + strCity + ("\n") + strState + ("\n") + strZip + ("\n") + ("\n") ;
//Append
txaAdd.append(strOutputLine);
//Clear Text Fields
txtName.setText("");
txtLast.setText("");
txtAdd.setText("");
txtCity.setText("");
txtState.setText("");
txtZip.setText("");
//set focus back to Lastname
txtName.requestFocus();
public void mouseEntered(MouseEvent e) {
// Changing of Button colors
setForeground(Color.red);
btnAdd.setForeground(Color.magenta);
btnAdd.setBackground(Color.green);
//Status bar text
showStatus("Format Address into Text Area");
public void mouseExited(MouseEvent e){
//Colors Back
setForeground(Color.blue);
btnAdd.setForeground(Color.red);
btnAdd.setBackground(Color.yellow);
//Clear Status bar
showStatus("");
public void mouseClicked(MouseEvent e) {
//empty Method
public void mousePressed(MouseEvent e){
//empty method
public void mouseReleased(MouseEvent e){
//empty method
}(Dhananjay Singh) -
Advice to implement a mouse listener for card game
Hi,
I am wondering about the best way to apply a mouselistener in my card game.
- i only want to listen for 'clicks'
- I have a JFrame with a JPanel inside. The JPanel has a null layout and many JLabels. The JLabels are the cards, i want to listen for mouse clicks on these 'cards'
I have seen it is not possible to apply a mouse listener to a JPanel or JLabel so is the most efficient way to apply the listener to the JFrame and then use getComponent () to determine which JLabel has been clicked ? or is there a better way ?
any thoughts appreciated . .hey dubai, thanks for your quick help today, it is much appreciated !
i know the event should provide a reference to the source, i use the toString to overide the methods in the mouseEvent object and im printing this string to the console. It gives me the correct dimensions within my JPanel of where i clicked but the source is always given as the panel name. Have you any idea why it does not return the name of the JLabel ? I checked out the Action interface, thanks, it cud be very useful to seperate the code by using this. -
I have a main menu with a series of buttons, when you press a
button, it triggers an animation for a fly-out menu with a series
of buttons to trigger other events. Everything works fine up to
this point.
What I need is an independent hit area underneath the buttons
on the fly-out menu so that when the mouse leaves the area, the
fly-out menu will retract. The current methods require that the
mouse be down or released, but I need a mouse listener for an
'over' and 'out' state so that when the mouse is over the hit area,
the fly-out menu will show and when the mouse leaves the hit area,
the fly-out menu will retract.
I've have googled and read and am now totally confused. Can
anyone point me in the right direction to solve this
problem?you shouldn't need setInterval, and its incorrectly set up.
If you wanted to use a setInterval call instead of the onMouseMove
event then you could do it as follows (but its NOT good
programming, just providing it for illustrative purposes)
remove the line Mouse.addListener... etc (you wouldn't do
both an onMouseMove check and a setInterval check)
and put in
var ML = setInterval(mouseListener,"onMouseMove",500);
That should work... I haven't tested it. Nor do I recommend
it. I think you're better off with onMouseMove.
If you are going to use the setInterval its better to change
the name of the
onMouseMove everywhere that it appears to something like
onIntervalCheck just so it makes more sense to you if you
look at it later on (or for someone else too). Using onMouseMove
shouldn't be too demanding on the CPU - and if its noticeable it
should only be for very short bursts.
BTW You can also delete or comment out the trace actions...
they were just there to help you understand how it works. Best not
to leave them in when you do a final publish (or exclude trace
actions in your publish settings) -
Mouse Wheel does not work on a Laptop?
I have written a program to support mouse wheel action in my appplication. (using 1.4.1) This works fine on my desktop PC but on my HP Laptop it is a no go.
The mouseWheelMoved event doesn't even register on the built-in mouse pad of HP. (I checked it out in debug mode and moving the HP mouse wheel does not generate a mouseWheelMoved event.)
Any help or insight on this problem is appreciated.
Thx>
The mouseWheelMoved event doesn't even register on the
built-in mouse pad of HP. (I checked it out in debug
mode and moving the HP mouse wheel does not generate a
mouseWheelMoved event.)
Maybe it registers as some other mouse event. Have you trying listening and reporting other events? -
here is my code for my current project, it is to create a platform independent way to have a windows explore like window so far I have it displaying properly and all I need to do is when the user double clicks on a file itt should open up but thats where i need help, this is not homework
import java.awt.*;
import java.awt.event.*;
import javax.swing.filechooser.*;
import javax.swing.*;
import sun.swing.*;
import javax.swing.plaf.*;
import java.io.*;
import javax.swing.filechooser.*;
import javax.swing.plaf.*;
import javax.swing.plaf.basic.*;
import java.lang.reflect.*;
import java.beans.*;
public class FileBrowserAttempt2 extends JFrame
static FilePane Files;
static JPanel Details;
static JPanel list;
static int activeView = 0;
JFrame f;
FileBrowserAttempt2 a = this;
JPopupMenu pop;
Action[] actions;
JFileChooser toGetFileView;
public FileBrowserAttempt2(final JFileChooser toGetFileView) throws Exception
try {
// Set System L&F
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
} catch(Exception e)
Files = getFilePane(toGetFileView);
view = Files.getViewMenu();
Details = Files.createDetailsView();
list = Files.createList();
pop = Files.getComponentPopupMenu();
actions = Files.getActions();
pop.remove(view);
for(Action Comp : actions)
System.out.println(Comp.getValue(Comp.NAME).toString());
Component[] ary = toGetFileView.getComponents();
setJMenuBar(createMenuBar());
JPanel panel = new JPanel(new BorderLayout());
panel.add(ary[0], BorderLayout.NORTH);
panel.add(Files, BorderLayout.CENTER);
add(panel);
setDefaultCloseOperation(3);
pack();
show();
// THIS IS THE MOUSE LISTENER
private class open extends AbstractAction
public void actionPerformed(ActionEvent e)
try{
Class FileBrowser = FileBrowserAttempt2.this.Files.getClass();
Method a = FileBrowser.getMethod("getSelectedFile");
System.out.println("Action");
File open =(File) a.invoke(null);
Runtime.getRuntime().exec("cmd.exe start " + open.toString());
}catch(Exception ex)
ex.printStackTrace();
public static void main (String[] args) throws Exception
new FileBrowserAttempt2(new JFileChooser(new File("C:/")));
public void printAry(Object[] ary)
for(Object Comp : ary)
System.out.println(Comp.toString());
private FilePane getFilePane(JFileChooser toGetFileView)
Component[] components = toGetFileView.getComponents();
for(Object Comp : components)
if(Comp instanceof FilePane)
return ((FilePane)Comp);
return null;
final JMenu view;
private JMenuBar createMenuBar()
JMenuBar menuBar = new JMenuBar();
JMenu FileMen = new JMenu("File");
JMenuItem Exit = new JMenuItem("Exit");
Exit.addActionListener(new ExitListener());
FileMen.add(Exit);
menuBar.add(FileMen);
menuBar.add(view);
return menuBar;
class ExitListener implements ActionListener
public void actionPerformed(ActionEvent e)
System.exit(0);
}and here are the methods of FilePane
public static final java.lang.String ACTION_APPROVE_SELECTION;
public static final java.lang.String ACTION_CANCEL;
public static final java.lang.String ACTION_EDIT_FILE_NAME;
public static final java.lang.String ACTION_REFRESH;
public static final java.lang.String ACTION_CHANGE_TO_PARENT_DIRECTORY;
public static final java.lang.String ACTION_NEW_FOLDER;
public static final java.lang.String ACTION_VIEW_LIST;
public static final java.lang.String ACTION_VIEW_DETAILS;
public static final int VIEWTYPE_LIST;
public static final int VIEWTYPE_DETAILS;
int lastIndex;
java.io.File editFile;
int editX;
javax.swing.JTextField editCell;
protected javax.swing.Action newFolderAction;
public sun.swing.FilePane(sun.swing.FilePane$FileChooserUIAccessor);
public void uninstallUI();
protected javax.swing.JFileChooser getFileChooser();
protected javax.swing.plaf.basic.BasicDirectoryModel getModel();
public int getViewType();
public void setViewType(int);
public javax.swing.Action getViewTypeAction(int);
public void setViewPanel(int, javax.swing.JPanel);
protected void installDefaults();
public javax.swing.Action[] getActions();
protected void createActionMap();
public static void addActionsToMap(javax.swing.ActionMap, javax.swing.Action[]);
public javax.swing.JPanel createList();
public javax.swing.JPanel createDetailsView();
public javax.swing.event.ListSelectionListener createListSelectionListener();
public javax.swing.Action getNewFolderAction();
void setFileSelected();
public void propertyChange(java.beans.PropertyChangeEvent);
public void ensureFileIsVisible(javax.swing.JFileChooser, java.io.File);
public void rescanCurrentDirectory();
public void clearSelection();
public javax.swing.JMenu getViewMenu();
public javax.swing.JPopupMenu getComponentPopupMenu();
protected sun.swing.FilePane$Handler getMouseHandler();
protected boolean isDirectorySelected();
protected java.io.File getDirectory();
public static boolean canWrite(java.io.File);any help would be appreciatedIts better you create your own panel to display each of the files, than to display the first element of the 'toGetFileView.getComponents()' In this way, you can add a mouse listener to each of those elements.
-
How to Call action Listener from Mouse Listener event
One class (class 1)implements mouse listener and responds to a mouse events.
As part of that response it needs to call a variable set method in another class (class 2)and also have that setMethod call it's own ActionPerformed.
Seems the problem is I don't have aaction event to pass
I only have a mouse event. As follows:
class 1
public void mousePressed(MouseEvent e) {
int y1=Math.abs(e.getY()-y);
this.sourceReference.setVar(y1);
repaint();
class 2
int var;
public void setVar(int y)
var=y;
this.ActionPerformed(?? ); //This is what I want to do
Same question slightly different.
From class 1 I scould first call the setVar method
and then issue a call to class 2's ActionPerformed.
But again I don't seem to have the proper action event e to pass it.
ThanksDo you need any information from an ActionEvent that you'd be calling from the MouseEvent (ie the action command, or somethig) or can you just have the actionPerformed method just call a different method that doesn't need an ActionEvent?
public void actionPerformed(ActionEvent e) {
this.doActionStuff();
public void doActionStuff() {
// does what you want the action event to do
Then from the mousePressed method you can just call the doActionStuff method.
I'm not sure if this helps or not, hope it does.
Scott -
Tooltip/mouse listener question
Hi all-
I have a panel that contains various components that a user can move around. This is done by attaching a mouse listener and determining which component is currently being clicked/dragged.
For a particular panel, I would like to display the x,y coordinates of a component in a tooltip, preferably while the user is moving it (which may not be possible with tool tips), but at least so that a user can see the updated coordinates after the component has been moved.
However, when I setToolTipText for the component, it seems to override the mouse clicked events, and I can no longer even detect a click on the component.
Is there a way that I can use tooltips and detect mouse clicks on the same component? Am I missing something simple, or do I need to find another way to do what I want to?
Thanks
GregI searched posts last night but not today...oops.
Found one today where a suggestion to something similar by mpmarrone was to use a Popup. It's now working, although I'm still not sure why tool tip text seems to take control of the mouse listener... -
How to set mouse listener for title bar of JFrame ?
Hi, all
How to we can set mouse listener for title bar of JFrame ?
Please helpAgain, why did you not state this in your original
question? Do we have to ask you every time what your
actual requirement is?
As I said in your last posting, if you don't give us
the reuqirement in you question we can't help you.
Sometimes your solution may be on the right track
sometimes it isn't. We waste time guessing what your
are trying to do if you don't give us the
requirement.
I gave you the answer in your other posting on this
topic. The AWTEventListener can listen to events
other than MouseEvents.
The Swing tutorial has a list of most of the events.
Pick the events you want to listen for:
http://java.sun.com/docs/books/tutorial/uiswing/events
/handling.htmlthe first, i am sory because my requirement not clear so that it wasted everybody time.
The second, thank for your answer
The third, AWTEvenListener do not support listener event on title bar
but ComponentListener can know when we can change frame position.
please see below that ComponentListener can handle action:
public void componentHidden(ComponentEvent e) {
displayMessage(e.getComponent().getClass().getName() + " --- Hidden");
public void componentMoved(ComponentEvent e) {
displayMessage(e.getComponent().getClass().getName() + " --- Moved");
public void componentResized(ComponentEvent e) {
displayMessage(e.getComponent().getClass().getName() + " --- Resized ");
public void componentShown(ComponentEvent e) {
displayMessage(e.getComponent().getClass().getName() + " --- Shown");
}Thanks for all supported your knowledge, you are great ! -
When I sync my iPod Classic, the changes I made (Ratings, Last Listened) do not show up on my computer.
Try another Sync. On occasions, I've know a first Sync to behave like this.
-
I want to open a new window (shift + Mouse Click) while not switching to the newly opened window. The focus should remain on the window from where i have opened the link.
You can do that with tabs, but not with windows AFAIK.
-
Firefox did an automatic update to 6.01, and now my middle mouse button is not working in the browser. It doesn't close tabs, it doesn't open new tabs by middle clicking a link, it doesn't allow me to middle click to scroll the page..
[BUG FIXED, see "EDIT 2" at the end of my post]
I'm on Firefox 3.6.21, and I got this problem today after a Greasemonkey update (To version 0.9.10, apparently).
Disabling Greasemonkey solved the problem, and re-enabling it reproduced the problem (middle-clicking links to open in new tab did not work, merely highlighted the link).
I should also note that while Greasemonkey was enabled and the bug was affecting me, Ctrl+Click to open links in new tabs was also broken.
I hope this helps!
EDIT: It appears this is a known incompatibility/conflict bug between current versions of Greasemonkey and Tab Mix Plus. Read more here:
https://github.com/greasemonkey/greasemonkey/issues/1406
EDIT 2: GREASEMONKEY HAS NOW BEEN UPDATED with a workaround to fix the problem. Go to https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/versions/ to install the update manually. It hasn't been reviewed by Mozilla yet, so it won't be an automatic update for another day or two. All credit to "cannonfodder" below for noticing this; please mark his post as helpful!
Maybe you are looking for
-
Calling a BPEL process from EDN
Hi all, I'm in trouble to try to communicate two BPEL process via EDN (Event Delivery Network). The example is quite simple: TestProcess is a BPEL process which exposes a SOAP service, performs some tasks and wait for an event through a receive activ
-
Middleware - Delta load is not working from CRM to R/3
Hi Experts, Our client is using SAP-R/3 4.7 and CRM 5.0 Connectivity was established via Middleware and initial load of Customizing objects and Master data( Customer and Material) was finished successfully. Now if i create any Customer or Product in
-
*** Msg in my Inbox won't delete
I'm seeing the strangest behavior from only 1 message in my inbox. Whenever I try to delete it, it turns pale gray. If I try to hit delete again, nothing happens and it doesn't go away. With the pale gray message selected the delete button now says "
-
Same operating concern for multiple controlling area
Dear all, We have a senario in which multiple controlling area is defined with multiple currency. Is it feasible to use same operating concern or different. Thanks & Regards, Vishal
-
Hi Experts, I have small doubt on Master data InfoPrivider Transports.I did collect allof the Objects by using grouping option of InData Flow before but I am seeing DataSource and SourceSystem are not assigned to my Package.Do I need to Transport the