Calling a method within paint
Greetings. I am currently writing my major project for computer science. I am just here to ask one question. I called a method from within paint which made my program spit the dummy. The method was supposed to draw a question on the screen but instead it just skipped through many questions as paint was called multiple times. Why would paint have been called multiple times?
Thankyou
Thanks for replying. Would you be able to explain
that in simpler terms?Hardly possible. Paint is painting the component to the screen. Sometimes, what was painted has to be refreshed - if the window moved or was minimized, if something was dragged across it or some other reasons. Whenever that happens, pant() is called.
By the way, if oyu use Swing, you should not override paint() but paintComponent() to draw something.
I am studying java without
swing. I solved the problem by adding a start button
and putting the method call into action performed,
but i'm just wondering why it would have mattered
that it was in paint.Because as you pointed out, paint is called arbitrarily whenever it's needed. Furthermore, it's not the view's task to modify the data model (see MVC pattern) which it did in your case.
Similar Messages
-
Calling a method within an application?
Hi I'm a student taking an intro Java class and right now I have to develop and application that prompts for someone to input a character of the alphabet and it will display the corresponding number on a telephone that it is listed under. The main method gets the input from the user and we are required to retrieve the corresponding digit to the character from a separate method using either a switch statement or a nested if-then-else statement to determine what the digit is. I'm having trouble calling that method in the main class which is another requirement. any suggestions?
public class Hmwk08
* Main driver begins program execution.
* @param args program arguments
public static void main(String[] args) throws Exception
char letter;
char ch;
int relatesTo;
PrintStream win = new PrintStream(System.out);
Scanner in = new Scanner(System.in);
String newLine = System.getProperty("line.separator");
win.println("Given a letter of the alphabet, this program" + newLine
+ "will tell you the corresponding digit on a" + newLine
+ "telephone keypad.");
win.println();
win.print("Enter a letter: ");
letter = in.nextLine().charAt(0);
letter = Character.toUpperCase(letter);
* Get the digit on a telephone keypad that corresponds
* to the specified character. If the character is neither
* a letter nor a digit, this method will retun the
* asterisk character: '*'
* @param letter the specified character
* @return the corresponding digit
private static char getPhoneDigit(char letter)
char digit;
digit = '*';
if(letter == 'A' || letter == 'B' || letter == 'C')
digit = '1';
return digit;
}Your method is static so you can call your method without creating a Hmwk08 object.
char result = getPhoneDigit(letter);Would suffice in your main method
Mel -
Calling a method within a class form another class(ViewController)
I am creating an SQL project in XCODE. I have one view. My main view controller is loading the database to a table/array. I want to add another class (with no NIB) just to handle the display of the table in a UITableView. So, I added a skeleton cocoa touch class file to my classes folder to handle this function when parameters change.
So, in my app delegate, the "applicationdidFinishLaunchingWithOptions" method loads my mainViewController and NIB. On the "viewDidLoad" method in my mainViewController, I read a URL into an SQLite database and close the database. Herein lies the problem: I want to call my new class (TableViewHandler) and pass it the array created in the mainViewController and use the array to populate the UITable.
How do I call a class from within another class (which has no NIB) to populate the table? Especially if my TableViewHandler has no "viewDidLoad", "viewDidAppear", etc.
Regads,
-KevinThis is what my exact problem.
i've created a bean (DataBean) to access the database. i'm having a servlet program (ShopBook). now to check some details over there in the database from the servlet i'm in need to use a method in the DataBean.
both ShopBook.java and DataBean.java lies in the package shoppack.
in ShopBook i tried to instantiate the object to DataBean as
DataBean db = new DataBean();
it shows the compiler error, unable to resolve symbol DataBean.
note:
first i compiled DataBean.java, it got compiled perfectly and the class file resides inside the shoppack.
when i'm trying to compile the ShopBook its telling this error.
hope i'm clear in explaining my problem. can u please help me?
thank u in advance.
regards,
Fazli -
Trying to understand methods - calling methods within own class - help
I'm trying to write a simple program to search for letters in a string. I'm having a ton op problems; java seems so complicated with a lot of rules.
The main problem I'm having (for now) is calling a method within the same class as main.
import java.io.*;
class LookForLetters{
public static void main(String[] args)
int i = 0;
int j = 0;
int l = 0;
int m = 0;
String question1 = "Enter the line to be searched";
String question2 = "Enter the line to be searched";
returnResponse stringtosearch = new returnResponse(question1); // here's where my problem is
char[] chartosearch = stringtosearch.toCharArray();
returnResponse letterstofind = new returnResponse(question2);
char[] chartofind = letterstofind.toCharArray();
int findlength = chartosearch.length();
int searchlength = chartofind.length();
int[] k = new int[searchlength];
for(i = 0; i < findlength; i++)
for(j = 0; j < searchlength; j++)
if(chartosearch[i] == chartofind[j])
k[l] = i;
l++;
System.out.print("T");
System.out.print(i + " " + l);
if(l == 0)
System.out.print(chartofind[i] + " is the not in the sentence.");
System.out.println();
else
System.out.print(chartofind[i] + " is the ");
for(m = 0; m < l; m++)
System.out.print(k[l] + " ");
System.out.print("letter of your sentence");
System.out.println();
l = 0;
public String returnResponse(String question){
String response = " ";
System.out.print(question);
try
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReaderbr = new BufferedReader(isr);
response = br.readLine();
catch(IOException e)
System.out.print("error");
return response;
}The compiler says that it can't find the returnResponse method. when I try to instantiate the whole class, it says the package is not included. Please help.JoachimSauer wrote:
DaneWKim wrote:
thank you very much for your response. I'm sure it's obvious that I'm really confused. I'm used to C and assembly programming, so the OO concepts are really foggy.That particular line doesn't even deal with any OO concept. But the fact that you already know C helps me give a (hopefully) more useful answer:
What is the return type of the method you're trying to call?
What is the type of the variable you want to assign the return value to?
Are those compatible? Or even more general: do they both exist?I changed it to:
String stringtosearch = returnResponse(question1);
char[] chartosearch = stringtosearch.toCharArray();
String letterstofind = returnResponse(question2);
char[] chartofind = letterstofind.toCharArray();I guess I'm getting confused with medthods, class and types. There's a whole host of new vocabulary and rules with OO and java that have me a bit confused. I appreciate your help. -
Can't add list element when calling a method from another class
I am trying to call a method in another class, which contains code listmodel.addElement("text"); to add an element into a list component made in that class.
I've put in System.out.println("passed"); in the method just to make sure if the method was being called properly and it displays normally.
I can change variables in the other class by calling the method with no problem. The only thing I can't do is get listmodel.addElement("text"); to add a new element in the list component by doing it this way.
I've called that method within it's class and it added the element with no problem. Does Java have limitations about what kind of code it can run from other classes? And if that's the case I'd really like to know just why.There were no errors, just the element doesnt get added to the list by doing it this way
class showpanel extends JPanel implements ActionListener, MouseMotionListener {
framepanel fp = new framepanel();
--omitted--
public void actionPerformed(ActionEvent e){
if(e.getSource() == button1){
fp.addLayer();
/*is in a different class file*/
class framepanel extends JPanel implements ActionListener{
--omitted--
public void addLayer(){
listmodel.addElement("Layer"+numLayer);
numLayer++;
} -
NoSuchMethodError when call JPublisher method
Im getting a java.lang.NoSuchMethod error when calling a method within
a Java class generated by JPublisher.Hi Larry,
thanks for the answer:
DB Version is:
select * from v$version:
SQL> select * from v$version;
BANNER
Oracle9i Enterprise Edition Release 9.0.1.4.0 - 64bit Production
PL/SQL Release 9.0.1.4.0 - Production
CORE 9.0.1.2.0 Production
TNS for IBM/AIX RISC System/6000: Version 9.0.1.4.0 - Production
NLSRTL Version 9.0.1.4.0 - Production
Is there a possibility to get out if intermedia is installed? I really think it is because the methods work. I can process the image - the problem is that somehow a error occurs but the the method worked. The image written to the filesystem has the correct values.
describe ordsys.ordimage leads to the expected output:
SQL> describe ordsys.ordimage;
Element Type
SOURCE ORDSYS.ORDSOURCE
HEIGHT INTEGER
WIDTH INTEGER
CONTENTLENGTH INTEGER
FILEFORMAT VARCHAR2(4000)
CONTENTFORMAT VARCHAR2(4000)
COMPRESSIONFORMAT VARCHAR2(4000)
MIMETYPE VARCHAR2(4000)
INIT FUNCTION
COPY PROCEDURE
PROCESS PROCEDURE
PROCESSCOPY PROCEDURE
SETPROPERTIES PROCEDURE
CHECKPROPERTIES FUNCTION
GETHEIGHT FUNCTION
GETWIDTH FUNCTION
GETFILEFORMAT FUNCTION
GETCONTENTFORMAT FUNCTION
GETCOMPRESSIONFORMAT FUNCTION
SETLOCAL PROCEDURE
CLEARLOCAL PROCEDURE
ISLOCAL FUNCTION
GETUPDATETIME FUNCTION
SETUPDATETIME PROCEDURE
GETMIMETYPE FUNCTION
SETMIMETYPE PROCEDURE
GETCONTENTLENGTH FUNCTION
GETCONTENT FUNCTION
GETBFILE FUNCTION
DELETECONTENT PROCEDURE
SETSOURCE PROCEDURE
GETSOURCE FUNCTION
GETSOURCETYPE FUNCTION
GETSOURCELOCATION FUNCTION
GETSOURCENAME FUNCTION
IMPORT PROCEDURE
IMPORTFROM PROCEDURE
EXPORT PROCEDURE
PROCESSSOURCECOMMAND FUNCTION
OPENSOURCE FUNCTION
CLOSESOURCE FUNCTION
TRIMSOURCE FUNCTION
READFROMSOURCE PROCEDURE
WRITETOSOURCE PROCEDURE
MIGRATEFROMORDIMGB PROCEDURE
MIGRATEFROMORDIMGF PROCEDURE
GETPROPERTIES PROCEDURE
I do not want to use a database link. everything is stored in that one database. I really have no clue why plsql thinks I want to.
Regards,
Markus -
EJB 3.1 @Asynchronous and calling other methods from within
Hey all,
I am helping a friend set up a test framework, and I've turned him on to using JEE6 for the task. I am decently familiar with entity beans, session beans, and such. One of the new features is @Asynchronous, allowing a method to be ran on a separate thread. The test framework generally needs to spawn potentially 1000's of threads to simulate multiple users at once. Originally I was doing this using the Executor classes, but I've since learned that for some reason, spawning your own threads within a JEE container is "not allowed" or bad to do. I honestly don't quite know why this is.. from what I've read the main concern is that the container maintains threads and your own threads could mess up the container somehow. I can only guess that this might be possible if your threads use the container services in some way.. but if anyone could enlighten me on the details as to why this is bad, that would be great.
None the less, EJB 3.1 adds the async capability and I am now looking to use this. From my servlet I use @EJB to access the session bean, and call an async method. My servlet returns right away as it should. From the async method I do some work and using an entity bean store results, so I don't need to return a Future object. In fact, my ejb then makes an HttpClient call to another servlet to notify it that the result is ready.
My main question though, is if it's ok to call other methods from the async method that are not declared @Asynchronous. I presume it is ok, as the @Asynchronous just enables the container to spawn a thread to execute that method in. But I can't dig up any limitations on the code within an async method.. whether or not it has restrictions on the container services, is there anything wrong with using HttpClient to make a request from the method.. and making calls to helper methods within the bean that are not async.
Thanks.851827 wrote:
Hey all,.. from what I've read the main concern is that the container maintains threads and your own threads could mess up the container somehow. I can only guess that this might be possible if your threads use the container services in some way.. but if anyone could enlighten me on the details as to why this is bad, that would be great.
Yes since the EE spec delegated thread management to conatiners, the container might assume that some info is available in the thread context that you may not have made available to your threads.
Also threading is a technical implementation detail and the drive with the EE spec is that you should concentrate on business requirements and let the container do the plumbing part.
If you were managing your own threads spawned from EJBs, you'd have to be managing your EJBs' lifecycle as well. This would just add to more plumbing code by the developer and typically requires writting platform specific routines which the containers already do anyway.
>
None the less, EJB 3.1 adds the async capability and I am now looking to use this. From my servlet I use @EJB to access the session bean, and call an async method. My servlet returns right away as it should. From the async method I do some work and using an entity bean store results, so I don't need to return a Future object. In fact, my ejb then makes an HttpClient call to another servlet to notify it that the result is ready.
My main question though, is if it's ok to call other methods from the async method that are not declared @Asynchronous. I presume it is ok, as the @Asynchronous just enables the container to spawn a thread to execute that method in. But I can't dig up any limitations on the code within an async method.. whether or not it has restrictions on the container services, is there anything wrong with using HttpClient to make a request from the method.. and making calls to helper methods within the bean that are not async.
Thanks.If you want to be asynchronous without caring about a return value then just use MDBs.
The async methods have no restrictions on container services and there is nothing wrong with calling other non async methods. Once the async method is reached those annotations don't matter anyway (unless if you call thhose methods from a new reference of the EJB that you look up) as they only make sense in a client context.
Why do you need to make the call to the servlet from the EJB? Makes it difficult to know who is the client here. Better use the Future objects and let the initial caller delegate to the other client components as needed. -
Best practice for method calling on objects within a collection.
Hi guys
As you may be aware, based on my other thread here. I'm designing a card game in Java. I was hoping for some advice on the best practise on how methods should be called on a custom Object contained within a custom Collection.
I have an instance variable for the Deck class as follows: List<Card> deckWhen creating an instance of the class I use deck = new ArrayList<Card>();So I have a Deck which only holds Card objects. My question is, for the Card methods, should I call them on the Card objects after 'getting' the Cards from the Deck or should I write methods within the Deck class which handles this method calling. Code explanation is as follows:
Deck standardDeck = new Deck();I want to retrieve the suit value of a card within the deck. Is this the best way to do it this way:
standardDeck.getCardAt(50).getSuit();
//getCardAt is a method within the Deck class, getSuit() is a method within the Card classor this way:
standardDeck.getSuitForCardAt(50);
//getSuitForCardAt() is a method within the Deck class. This method calls the getSuit() method within its method body.Cheers for any help guys.
Edited by: Faz_86 on Jul 10, 2010 9:53 AMHey Saish
Thanks for the response.
My Card class does indeed override hashCode(), equals() and toString().
The reason I am asking a card from the deck for its Suit is simply because of the rules of the game being played. The game I made is a 'Card Shredding' game where a player attempts to remove as many cards from their hand during each turn. The first to remove all their cards is the winner.
When the game starts, two decks are created. A standard 52 card deck and an empty deck. Then 8 cards are dealt to each player and one card is dealt into the empty deck. The suit and value of the card on the empty deck called the 'shredding deck' dictates which moves are valid during each turn; The played card must match the Suit or the Value of the current card on the 'shredding deck'
For example:
Card on the empty deck = 8 of Spades
The only card from a players hand which can be removed are any Spade or an Eight of any suit.
Going back to the Deck.getSuitOfCardAtIndex(int index) , this method is needed because both the AI player and human player need to have the ability to take a look at the cards which have been added to the 'shredding deck'. Again this is because of the rules of the game. Therefore I need a method to take a look at the Suit and Value for any card in the 'shredding deck'.
Taking all this into account, so far I have the following in my Deck class. Please comment on my design so far. As you can see I've tried to follow the Law Of Demter by creating many little wrapper methods. I understand totally wh getters and setters are bad but I cannot come up with a design solution to achieve what I need to based on the rules of the game without users getters. - Any tips on this would be great.
public Card dealCard()
Card cardToDeal = deck.remove(0);
return cardToDeal;
public void addCard(Card usedCard) //This method is used to add 'used' cards to the deck.
deck.add(usedCard);
public Card getFaceCard() //Returns the current face up playing card
Card faceCard = deck.get(deck.size()-1);
return faceCard;
public int getFaceCardValue()
int faceCardValue = deck.get(deck.size()-1).getValue();
return faceCardValue;
public int getFaceCardSuit()
int faceCardSuit = deck.get(deck.size()-1).getSuit();
return faceCardSuit;
public String getFaceCardName()
String faceCardName = deck.get(deck.size()-1).toString();
return faceCardName;
public Card getCardAt(int position) //Returns the current face up playing card
Card card = deck.get(position);
return card;
public int getFaceCardValueAt(int position)
int cardValue = deck.get(position).getValue();
return cardValue;
public int getFaceCardSuitAt(int position)
int cardSuit = deck.get(position).getSuit();
return cardSuit;
public String getFaceCardNameAt(int position)
String cardName = deck.get(position).toString();
return cardName;
public int getDeckSize() //When recycling cards, the size of the deck is needed to determine the best time to add more cards.
return deck.size();
} -
Calling parent method from within child object
Hello,
A quick question! Is it possible to call a method in a parent object from within a child object.By child object I mean an object that was instantiated within the parent object.
Thanks.A quick question! Is it possible to call a method in a
parent object from within a child object.By child
object I mean an object that was instantiated within
the parent object.Since you are using ambiguous terminology, it would be much better if you provided a small sample of your code to avoid confusion. I am guessing that you are actually talking about an inner class when you say child class.
If that is correct, then you can do something like this:
class Parent {
void foo() {}
void bar() {}
class Child {
void foo() {}
void test() {
bar(); // No conflicts, just call the Parent method
Parent.this.foo(); // Use explicit qualification to avoid conflicts. -
Calling another method in the class from within the body of a method Im wri
Hello out there.
I have a question. I keep getting an error that reads as follows:
1 error found:
File: /Users/matthieubell/Academia/University of Waterloo/CS 125/L06/CreditCard.java [line: 80]
Error: double cannot be dereferenced
I think it is occuring because I am trying to call a method on an instance variable, which is not an object. But how do call a method I have already written, on another method I am writing in the general sense. I could make a particular object, but Im not shure that would get me the same result. I want to be able to call the method calcMinPayment on the instance variable currentBalance to wirte the method makePayment.
I have a class CreditCard
with the instance variables "private double currentBalance = 0; "
public double calcMinPayment()
// Add code here
double minimumPayment;
if (currentBalance < 50)
minimumPayment = currentBalance/10;
else
minimumPayment = 50;
return minimumPayment; // Replace this statement
* This method will decrease the current balance on the credit card if
* this payment meets or exceeds the minimum payment amount.
* pre: paymentAmt > 0
* post: The current balance should be decreased by paymentAmt if
* paymentAmt >= the minimum payment amount. Otherwise, the payment
* will not be recorded and an appropriate error message should be
* displayed.
public void makePayment(double paymentAmt)
// Add code here
double minimumPaymentAmount;
minimumPaymentAmount = currentBalance.calcMinPayment();
if (paymentAmt < minimumPaymentAmount)
System.out.println("Sorry, but your payment must exceed the minimum payment amount.");
System.out.println("This payment has not been recorded, please try again.");
else
this.currentBalance = currentBalance - paymentAmt;
thanks for youre help
-Matthieu'calcMinPayment' takes no arguments, uses a member variable (currentBalance) to compute a local variable 'minimumPayment' which it returns, ie, sends back to the caller. So you can call 'calcMinPayment' at any time.
minimumPaymentAmount = calcMinPayment(); -
LVOOP "call parent method" doesn't work when used in sibling VI
It seems to me that the "call parent method" doesn't work properly according to the description given in the LabVIEW help.
I have two basic OOP functions I am doing examples for. I can get one to work easily and the other one is impossible.
Background
There are 3 basic situations in which you could use the "call parent method"
You are calling the parent VI (or method) of a child VI from within the child VI
You are calling the parent VI (or method) of a child VI from within a sibling VI
You are calling the parent VI (or method) of a child VI from a different class/object.
From the LabVIEW help system for "call parent method":
Calls the nearest ancestor implementation of a class method. You can use the Call Parent Method node only on the block diagram of a member VI that belongs to a class that inherits member VIs from an ancestor class. The child member VI must be a dynamic dispatching member VI and have the same name as the ancestor member VI
From my reading of that it means situation 3 is not supported but 1 & 2 should be.
Unfortunately only Situation 1 works in LabVIEW 2012.
Here is what I want
And this is what I actually get
What this means is that I can perform a classic "Extend Method" where a child VI will use the parent's implementation to augment it's functions BUT I cannot perform a "Revert Method" where I call the parent method's implementation rather than the one that belongs to the object.
If you want a picture
Any time I try and make operation2 the VI with the "call parent method" it shows up for about 1/2 sec and then turns into operation.
So there are only 3 possibilities I can see
Bug
Neither situation 2 or 3 are intended to work (see above) and the help is misleading
I just don't know what I am doing (and I am willing to accept this if someone can explain it to me)
The downside is that if situation 2 above doesn't work it does make the "call parent node" much less usefull AND it's usage/application just doesn't make sense. You cannot just drop the "call parent node" on a diagram, it only works if you have an existing VI and you perform a replace. If you can only perform situation 1 (see above) then you should just drop the "call parent node" and it picks up the correct VI as there is only 1 option. Basically if situation 2 is not intended to work then the way you apply "call parent method" doesn't make sense.
Attachements:
For the really keen I have included 2 zip files
One is the "Revert Method labVIEW project" which is of course not working properly because it wants to "call parent method" on operation not operation2
The other zip file is all pictures with a PIN for both "Revert Method" and "Extend Method" so you can see the subtle but important differences and pictrures of the relavant block diagrams including what NI suggested to me as the original fix for this problem but wasn't (they were suggesting I implement Extend Method).
If you are wondering where I got the names, concepts and PIN diagrams from see:
Elemental Design Patterns
By: Jason McColm Smith
Publisher: Addison-Wesley Professional
Pub. Date: March 28, 2012
Print ISBN-10: 0-321-71192-0
Print ISBN-13: 978-0-321-71192-2
Web ISBN-10: 0-321-71255-2
Web ISBN-13: 978-0-321-71255-4
All the best
David
Attachments:
Call parent node fault.zip 356 KB
Call parent node fault.zip 356 KBHi tst,
Thankyou for your reply. Can you have a look at my comments below on the points you make.
1) Have to disagree on that one. The help is unfortunately not clear. The part you quote in your reply only indicates that the VI you are applying "Call Parent Node" to must be dynamic dispatch. There is nowhere in the help it actually states that the call parent node applies to the VI of the block diagram it is placed into. Basically case 2 in my example fulfills all that the help file requires of it. The dynamic dispatch VI's operation are part of a class that inherits from a given ancestor. Operation 2 for Reverted behaviour is a child VI that is dynamic dispatch and has the same name as the ancestor VI (operation2). The help is missing one important piece of information and should be corrected.
2) True it does work this way. I was trying to build case 2 and had not yet built my ancestor DD for operation so the function dropped but wasn't associated with any VI. I was able to do this via a replace (obviously once the ancestor Vi was built) so this one is just bad operator
3) Keep in mind this is an example not my end goal. I have a child implementation because this is a case where I am trying to do a "reverse override" if you like.
3a) The point of the example is to override an objects method (operation2) with it's parent's method NOT it's own. The reason there is a child implementation with specific code is to prove that the parent method is called not the one that relates to the object (child's VI). If I start having to put case structures into the child VI I make the child VI have to determine which code to execute. The point of Revert method is to take this function out of the method that is doing the work. (Single Use Principal and encapsulation)
3b) The VI I am calling is a Dynamic Dispatch VI. That means if I drop the superclass's VI onto the child's block diagram it will become the child's implementation. Basically I can't use Dynamic Dispatch in this case at all. It would have to be static. That then means I have to put in additional logic unless there is some way to force a VI to use a particular version of a DD VI (which I can't seem to find).
Additional Background
One of the uses for "Revert Method" is in versioning.
I have a parent Version1 implementation of something and a child Version2. The child uses Version2 BUT if it fails the error trapping performs a call to Version1.
LabVIEW has the possibility of handling the scenario but only if both Case 1 and Case 2 work. It would actually be more useful if all 3 cases worked.
The advantage of the call parent method moving one up the tree means I don't have the track what my current object is and choose from a possible list, if, for example the hierarchy is maybe 5 levels deep. (so V4 calls V3 with a simple application of "call parent method" rather than doing additional plumbing with case structures that require care and feeding). Basically the sort of thing OOP is meant to help reduce. Anything that doesn't allow case 2 or 3 means you have to work around the limitation from a software design perspective.
If at the end of the day Case 2 and case 3 don't and won't ever work then the help file entry needs to be fixed.
All the best
David -
How to call a method of an other view in the current view
Hi Guys,
I have 2 views in my Project: IPrivateValidateIncidentView and IPrivateRoadMapView. Now, a button in the IPrivateRoadMapView must call a method in the IPrivateValidateIncidentView. I cannot seem to figgure this out. I know that I will probably need to arrange things centrally in my Component COntroller somehow.
I have tried to see what methods I can Invoke on IPrivateValidateIncidentView from within the Controller to see if I can call the method OnActionDoneValidate() from there, but I can only seem to get a constant with this methods name: IPrivateValidateIncidentView.WD_EVENTHANDLER_ON_ACTION_DONE_VALIDATION;
Please help.
ChristiaanHi,
You are correct, for your requirement you need to arrange the things centrally that is in Component Controller. As in above reply you need to Create your context in Component controller and then map them to both the views. So data will be available to both the views and finally you create a method in component controller and call that method from second view. So the data changes made in controller will be reflected on First View as they have context mapping.
Regards
Raghu -
Calling a method from a UICommand Object
How do I call an action method from a UICommand object?
I create a HtmlCommandLink in my backing bean, and I think I should be setting the action, but with what? The method takes a MethodBinding but I can't find much detail on how to get that. I just want to call a method like linkAction1_action() in the example below, but you cannot pass a method.
public class Page1 extends AbstractPageBean {
private HtmlPanelGroup panel = new HtmlPanelGroup();
public HtmlPanelGroup getPanel() {
return panel;
public void setPanel(HtmlPanelGroup panel) {
this.panel = panel;
public Page1() {
HtmlCommandLink link = new HtmlCommandLink();
link.setAction(/* what do I put here */);
this.panel.getChildren().add(link);
public String linkAction1_action() {
return "GoBack";
}OK. A couple days later and I am able to answer my
own question. Anyway, I will lay it out there for
anyone interested. This worked for me...
public class Page1 extends AbstractPageBean {
private HtmlPanelGroup panel = new HtmlPanelGroup();
public HtmlPanelGroup getPanel() {
return panel;
public void setPanel(HtmlPanelGroup panel) {
this.panel = panel;
public Page1() {
HtmlCommandLink link = new HtmlCommandLink();
link.setAction(
FacesContext.getCurrentInstance()
.getApplication()
.createMethodBinding("#{Page1.linkAction1_action}",
new Class[0]));
this.panel.getChildren().add(link);
public String linkAction1_action() {
return "GoBack";
Since you're setting the action from within the Page1 object, why don't you create a method binding manually? This will be much more performant that using the application to create and EL-based binding.
Try:
link.setAction(new MethodBinding()
public Object invoke(FacesContext facesContext, Object[] objects) throws EvaluationException, MethodNotFoundException
return linkAction1_action();
public Class getType(FacesContext facesContext) throws MethodNotFoundException
return String.class;
});Note that you also avoid any naming convention - you do not require your Page1 object to be configured as a managed bean "Page1". -
Calling a method in a bean when i clcked on the radio button of a table
Hi,
I need to call a method in the bean when i clicked on the radio button of a table
I tried it , by callling the method in selectionListener..
I can able to execute only System.out.prinln method,
rather than that i am unable to execute any other expression..
like setting rendering property to a component.
Thanks in advance,Hi,
what you say is not true. You can execute any code within a selection listener you want. If you can print then it shows the method s called and you can execute whatever you want within this method
Frank -
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
Maybe you are looking for
-
Profit-Center derivation in case of intra-company with external P/O
Hello, I work within ECC 6.0 with new G/L and profit center accounting. I wonder about the system behaviour in the following case: 1. profit center (PC) #1 is doing a sales order and needs material from PC# 2. PC #2 generates a purchase order (naming
-
Day/week/Month is gray
all buttons or tabs in the gray bar (including today/next day/week/month) are gray and can't be selected. how do i enable them?
-
A very disappointed returning BlackBerry user
I am back to BlackBerry from being away for a 3 years using Android devices and I am very disappointed with the lack of Apps I can find in "BB world". I wish I had checked if my apps were available before I changed to BlackBerry. I can't find Audible
-
How can I create second page in Pages document?
In my Pages document, I've gotten to the bottom of the page and can't get a second page.
-
OutOfMemoryError:Java Heap Space on JSP with %@page buffer % directive
Hi guys, I am developing a large report requires a lot of memory using JSP, therefore I allocated about 4096kb in the JSP as follow: ================================================================== <%@page contentType="text/html" pageEncoding="UTF-