Calling A.method() which instanced B from Instance A, B is of another class
I have a class that creates a window. In the process of adding a mouse listener to a pane of labels in that object I am not able to create and action on left click of the label due to not being able to access the method of the Calling class
public class A
A(){
JPanel MainBar = new JPanel();
B b = new B( this );
b.setB(x, y, anArray );
public void changeIcon( int xL, int yL, int ind )
switch ( ind )
case 0:
if ( jlblButtons[xL][yL].getIcon() == icon[0] )
jlblButtons[xL][yL].setIcon( icon[1] );
ButtonPanel.repaint();
GroupClear instance_of_clear = new GroupClear();
instance_of_clear.groupClear( xL, yL, x, y );
public class B
public int[][] anArray;
public int x;
public int y;
A e;
B(A e){
this.e = e;
public void setB(int x, int y, int[][] anArray )
this.anArray = new int[x][y];
this.anArray = anArray;
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseClicked(MouseEvent e)
String location = e.getComponent().getName();
x = Trim.trim( Trim.Left( location, 2 ));
y = Trim.trim( Trim.Right( location, 2 ));
if ( e.getButton() == MouseEvent.BUTTON1 )
switch ( this.gameArray[x][y] )
case 0:
e.changeIcon( x, y, 0 );
return;
}It calls the get Icon, but the compiler cannot find e.changeIcon
I have also tried to send the calling class like this
b.setB(x, y, anArray );
public void setB(int x, int y, int[][] anArray, B e)
this.anArray = new int[x][y];
this.anArray = anArray;
this.e = e;
}But to no avail. What will I need to do in order to properly call the function of the class that called B?
Edited by: Stancoffyn on Nov 16, 2007 3:22 PM
What exactly do you want to call and where?
You can't call e.changeIcon() from mouseClicked because e is MouseEvent, and (in the second piece of code) you can't assign an instance of type B to a field of type A.
Similar Messages
-
Need call a method of one iview from another iview
Hi,
There are 2 iviews in a component.
1) FirstView - contains abc() method & xyz() methods
2) SecondView (a popup) - asdf() method
i want to call abc() method from asdf() method. i.e. i want to call a method of the firstview from the secondview.
Note:
1) i couldn't able to copy the code of abc() method to component controller, as it has the code which uses (iview) local attributes (this can be done by context mapping) & main reason is from the method it calls the xyz() method of the same view (again i couldn't call a method of iview from component controller).
2) firstView contain 5 tabs, i want to be in the same tab from which secondview (popup) was called, if i use fire plugs between both view, the current tab will be chnaged (i suppose, not sure).
3) can we use event handlers, if yes how can we do that.
Please provide a better solution for calling a method of view from another view.
Thanks
Maha
Edited by: Maha Hussain on Jan 13, 2009 12:40 PMHi Maha,
It is better to have such methods in the component controller to make it reusable and avoid writing same code again and again.
You can have that method in component controller and call that method on click on a button from Iview1 and can pass the parameters in the mthgod only.
for example.
Say Method abc() which is currently in Iview1 and you are passing values from context say aa bb cc to the method now what i am suggesting is
have that method abc(String aa, String bb, String cc) ;
and call it on click on button in Iview1 and pass the required parameters.
Hope this will help
Regards
Narendra -
In session and call tansaction methods, which is better . why?
hi
in session and call tansaction methods, which is better . why?see the link:
<a href="http://www.itcserver.com/blog/2006/06/30/batch-input-vs-call-transaction/">batch inpunt VS call transaction</a>
"The most important aspects of the session interface are:
<b>Asynchronous processing</b>
Transfer data for multiple transactions
Synchronous database update. During processing, no transaction is started until the previous transaction has been written to the database.
A batch input processing log is generated for each session
Sessions cannot be generated in parallel. The batch input program must not open a session until it has closed the preceding session.
The most important features of CALL TRANSACTION USING are:
<b>Synchronous processing</b>
Transfer of data from an individual transaction each time the statement CALL TRANSACTION USING is called
You can update the database both synchronously and asynchronously. The program specifies the update type.
Separate LUW (Logical Units of Work) for the transaction. The system executes a database commit immediately before and after the CALL TRANSACTION USING statement.
No batch input processing log"
I hope I have been able to help you.
cordial greetings. -
Is it possible to call a method in a servlet from a java script ?
I need to do a dynamic html page . In the page i select some things and then these things must communicate whit a servlet because the servlet will do some DB querys and update the same webpage.
So is it possible to actually call a method of a servlet from a java script? i want to do something that looks like this page:
http://www.hebdo.net/v5/search/search.asp?rubno=4000&cregion=1011&sid=69DHOTQ30307151
So when u select something in the first list the secodn list automaticly updates.
thank you very muchYou can
1. load all the options when loading the page and
set second selection options when user selected
the first; or
2. reload the page when user select first selection
by 'onChange' event; or
3. using iframe so you only need to reload part of
the page. -
Calling a method in BPM Object from jsf page
Hi All,
How do I call a method in BPM object from JSF page? Is it possible to invoke it in a manner similar to invoking a method from managed bean in JSF application?
Please help.
Thanks and Regards,
VeronicaYou can use f:invoke (or f:invokea to with parameters)
For ajax calls, you can use f:invokeUrl to get the URL to a particular method within your BPM object, although make sure the Server-Side Method property is set to Yes.
http://download.oracle.com/docs/cd/E13154_01/bpm/docs65/taglib/index.html -
Calling a method on a jFrame from a jPanel that created by the jFrame
Hi all
I can not for the life of me work out how to do this.
Calling a method on a jFrame from a jPanel that created by the jFrame.
I have used this code to set a handle for one jPanel to another.
i.e I can create new jpanel and pass in handles from one to another but not back to the jFrame.
// this is sudo code
private Panel_Top topPanel;
private Menu_Panel menuPanel;
private DataPanel dataPanel;
//create new
topPanel = new Panel_Top();
menuPanel = new Menu_Panel();
dataPanel = new DataPanel();
// add handles from one to another
menuPanel.setDataPanel(dataPanel);
topPanel.setDataPanel(dataPanel);
topPanel.setMenu_Panel(menuPanel);
dataPanel.setMenu_Panel(menuPanel);
// in each class I use this to set
public void setDataPanel(DataPanel dataPanel) {
this.dataPanel = dataPanel;
}But I can not seam to get a handle back to the jFrame that created it.
Please help
as you can see I am trying but no luck so far
Thanksclass Life extends JPanel{
pulic Life( JFrame owner )
owner.doSomething(); // pass the JFrame to the constructor and feel free to use it
}[code[ -
Call a method in the view from Component Controller
Hi Friends,
I have written the code for calling the RFC in Component Controller.
My requirement is to change the properties of UI elements in the view, if I get any exception while calling RFC.
Can Call a method in the view from Component Controller.
Regards,
Lakshmi Prasad.HI,
You can get the error message during the exception of calling RFC in view itself.
Any way you may call the RFC at some action in the view only.
Can you explain me what you are trying to do?
Kind Regards,
Mukesh -
In bdc call transaction method which one ll prefer synchronous or asynchron
hi could anybody tel me
call transaction method which one is preferred synchronous or asynchronous..?
what ll happen if we do other method..?
foreground or background which one ll prefer..?
what ll happen if we do otehr method..?
on which condition we have to use synchronous and asynchronous
on which condition we have to use foreground and background
thanx
kals.Hi,
if you haven't done yet please visit for general information:
http://help.sap.com/saphelp_nw70/helpdata/en/d2/f8f3393bef4604e10000000a11402f/frameset.htm
for further information:
http://help.sap.com/saphelp_nw70/helpdata/en/69/c2501a4ba111d189750000e8322d00/frameset.htm
This will hopefully answer your question.
Regards
Bernd -
Problem calling a method which takes a parameter from a table
Hi guys,
I'm very new to jsf and hope you can help me out.
On my page i'm generating a list, which is working fine. now i want to add some commandLinks to the list entries. on click, i want to execute a bean method, which takes a parameter from the list, generates a picture and displays it on my page.
here's a piece of code thats already working:
<rich:dataTable var="data" value="#{pathwayBean.orgList}">
<rich:columnGroup>
<rich:column>
<h:outputText value="#{data.name}" />
</rich:column>
</rich:columnGroup>
</rich:dataTable>now, i want to replace the outputText with a commandLink, and execute a method with {data.id} as parameter. Unfortunately, the commandLink property "action" can only call bean methods with no parameter, or is that wrong?
Thanks in advance,
Alexuse actionlistener.
here a typical code that works fine for me:
(JSF 1.2)
//Java
private Integer selectedItemId=null;
public void selectItem(ActionEvent event) {
// Find the UIParameter component by expression
UIParameter component = (UIParameter) event.getComponent().findComponent("itemId");
// parse the value of the UIParameter component
try {
selectedItemId = Integer.parseInt(component.getValue().toString());
// find itemBean here using selectedItemId
} catch (Exception e) {
logger.error(e, e);
logger.info(" +++ selectedItemId =" + selectedItemId);
public String viewItem() {
//create view beans here
return "itemView";//return appropriate view.
//JSF
<h:column>
<h:commandLink id="View"
action="#{itemListBean.viewItem}"
actionListener="#{itemListBean.selectItem}">
<h:outputText value="select"/>
<f:param id="itemId" name="itemId" value="#{itemBean.id}"/>
</h:commandLink>
</h:column> -
Calling a method via String representation of instance
Is it possible to call a method of a specific (and already existing) instance of a class using a string representation of the instance?
By "String representation of an instance," I simply mean a string that has the same format as a normal method call would have. So where a method would normally be called like this:
ClassX itsInstance = new ClassX();
itsInstance.methodX();
The string representation would be:
String instanceName = "itsInstance";
And there would be some way of using this string to call the method referred to by instanceName.
The idea here is that I want to use the existing instance, whereas using reflection, as below, would create a new instance:
String className = "X";
String methodName = "print";
Class xClass = Class.forName(className);
Method xMethod = xClass.getMethod(methodName,null);
Object object = xClass.newInstance();
xMethod.invoke(object,null); -
Calling inteface methods - which implementation to consider??
Hi Experts
I am new to ABAP Objects, but I know Java. So I am trying to learn ABAP comparing with Java but it creating lot of confusions.
in a demo program I found the below code :
DATA tab_root TYPE REF TO cl_wd_uielement_container.
DATA structure_root TYPE REF TO cl_wd_uielement_container.
DATA new_tab TYPE REF TO cl_wd_table.
IF wd_this->structure_changed = abap_true.
structure_root ?= view->get_element( id = 'FIELD_GROUP' ).
tab_root ?= view->get_element( id = 'TABLE_GROUP' ).
In the above code snippet,
structure_root ?= view->get_element( id = 'FIELD_GROUP' ).
is a downcasting and view is of type ref to IF_WD_VIEW and class cl_wd_uielement_container implements this interface.
My question is, when we do not know which is the implemenation class for this interface, how can we call a method of this interface (because methods are not implemented in the interface itself but in the implementation class).??
In the above assignment statement, how does system finds out which implementation to point to??
Question may be very basic, but i couldnt find the answer for this.
Please help me
Thanks
Dhananjay HegdeHi,
First create the instance(object) of class in you were implement interface method then call the interface method using the object.
for example
Report Zinterface,
interface IF_view.
methods: view.
endinterface.
class c1 definition.
public section.
interfaces: IF_view.
methods:m1,m2. " here some more methods.
endclass.
class c1 implementation.
method IF_view~view.
write:/ 'this is an interface method'.
endmethod.
method m1.
write:/ 'this is M1 method'.
endmethod.
method m2.
write:/ 'this is M2 method'.
endmethod.
endclass.
data: obj type ref to c1.
START-OF-SELECTION.
create object obj.
call method obj->IF_view~view." call the interface method using the insatance of where you were implemeted the interface
The above procedure apply for your requirement.. i hope you may get idea about interface method calling.
Best Regards
sreenivas. -
Calling a method in Parent component from Title Window
Hi all,
I have a parent component that opens up a Title window when I
click a button. Now I want to call a method in that parent
component from the Title window. How do I do this in Flex? Could
anyone give me a hint please.
Thank you in advance for the help"happybrowndog" <[email protected]> wrote in
message
news:gctmql$4t5$[email protected]..
> That's goddamned ridiculous. What were Flex developers
thinking that you
> have
> to write a custom event to call back to a parent
component?? Other GUI
> libraries such as WxWidgets, Fox, Qt, Delphi, MFC,
WinForms, etc., all
> allow
> you to either call via a reference to the parent object
or submit a
> callback
> function into the child object. That's just basic OO
programming. Flex
> is
> looking more and more ridiculous and more like Swing -
tons of unnecessary
> coding to do simple things.
You absolutely _do_ have the capability to pass in a
reference to the parent
component, or to create a "hard" reference to
Application.application. But
these are not recommended practices, because anything you
create this way is
then tied to an environment that implements those properties
and methods.
Q (3): I want to run a function in my main application from
inside my
custom component. But when I try to refer to myFunction() in
that
component, I get a compile time error Call to a possibly
undefined function
myFunction. How can I fix this?
A: Your component has its own scope, so it doesn't know
anything
about the functions in the main file. You can get around this
by directly
referencing the main application scope like this:
Application.application.myFunction(). However, this makes
your component
tightly coupled, which is a quick way of saying that your
component is only
usable in an application that has a myFunction() function in
it. You're
better off dispatching an event from your component and
letting the
application decide how to handle it. For more information,
check out the
following resources:
http://www.adobe.com/devnet/flex/articles/loose_coupling.html
http://www.adobe.com/devnet/flex/articles/graduating_pt1.html
From
http://www.magnoliamultimedia.com/flex_examples/Amys_Flex_FAQ.pdf -
Call a method in VB dll from Java Web Application
Hi,
I'm trying to call a method of a VB dll, from a web application developing with J2EE. Is it possible without JNI? And, if it is not possible with a tool, can you help me with an example of JNI using?
Thank you
Marymaria_eg wrote:
I'm trying to call a method of a VB dll, from a web application developing with J2EE. Is it possible without JNI? Maybe using Runtime#exec() and rundll32.exe. Depends on the DLL which you want to call.
And, if it is not possible with a tool, can you help me with an example of JNI using?JNI tutorial: http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html
JNI forum: http://forum.java.sun.com/forum.jspa?forumID=52 -
How to call a method in the servlet from an applet
I want to get the data for the applet from the servlet.
How to call a method that exits in the servlet from the applet? I want to use http protocol to do this.
Any suggestions? Please help.
thanksNow that Web Services is around, I'd look at possibly implement a Web Service call in your applet, which can then be given back any object(s) on return. Set up your server side to handle Web Service calls. In this way, you can break the applet out into an application should you want to (with very little work) and it will still function the same
-
How to call a method in one JSP from another JSP?
say that I have 2 JSPs.
JSP one has a button.
JSP two has some method that, say, find the square root of the number passed from JPS one.
How to - when click - the button on page one call the method on page two?
Please note that I can not use object binding, but I want passing the actual parameter and call the method on page two.
Please note that this is an update of a previous post on the same topic called "Object scope".
Thank you all very much.No, i dont know how to call other than main methods from other classes
And one more doubt i have i.e. Like in C can we see the execution of the program like how the code is being compiled step by step and how the value of the variable changes from step to step like(Add Watch)......... -
Calling a method in BPM Object from jsp page
hi all,
I try to call a method from BPM Object using <f:invokeUrl >
I change server side method properties to yes.
and then how can i get request and response object inside the BPM method.
Thanks.Thanks for ur response,
But i mention about BPM method inside BPM Object.
i found this inside the documentation.
methodName(Fuego.Net.HttpRequest request, Fuego.Net.HttpResponse response)
i need to match above BPM method and <f:invokeUrl > tag. am i right?
But i don't know how to create method with argument "Fuego.Net.HttpRequest request, Fuego.Net.HttpResponse response" inside BPM Object.
I can't find any place to define method argument inside Oracle BPM studio.
I don't know how to parse argument like "Fuego.Net.HttpRequest request, Fuego.Net.HttpResponse response"
With Regards,
Wai Phyo
Edited by: user8729650 on Sep 9, 2009 7:03 PM
Edited by: user8729650 on Sep 9, 2009 9:20 PM
Maybe you are looking for
-
HP Officejet Pro 8500A e-All-in-One Printer series (A910)
I can not print once I installed a new Magenta ink cartidge. It comes back with the same message to replace the magenta ink cartridge and this is the second new cartridge in two days. I did notice the cartidge originally indicated only 50% full. N
-
Hy to all, i'm interesting about bw7.0. I know that bps is integrated in it. Do you know if CPM and SRM are integrated in it too? Which are the transaction code of CPM and SRM. Thanks in advanced Best regards Dario
-
hi, everybody! How to convert OST to the PST file? Anything for me doesn't work. And I can't read my messages.
-
Importing from 8 to oracle 10g
how can i export oracle 8 data to oracle 10g
-
Explorer failed to collect data from SE6920 array
Hi, Any kind soul out there can provide advice how can I collect data from SE6920 using the explorer command ? The man page of explorer says that to collect data from SE6920 aray, an input file "se6920inout.txt" with login info must be exist under th