Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8239995
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 7, 20262026-06-07T20:20:08+00:00 2026-06-07T20:20:08+00:00

Perhaps I am going about this the wrong way. Let me know Using Swing

  • 0

Perhaps I am going about this the wrong way. Let me know
Using Swing and AWT, I have several buttons set up on a frame and they each have an ActionListener corresponding to their specific function I.E.

JButton foo_button = new JButton("Foo-Me");
foo_button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        //Fancy schmancy code work
    } 
})
JButton bar_button = new JButton("Bar None");
bar_button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        //Fancy schmancy code work
    } 
})

So each of these buttons do their own thing. However, what if I want all the buttons to do a certain thing (the same exact method for each), in my case, clear a label, before they do their own thing.

Obviously I could add whatever_label.setText(“”) to each actionPerformed() but that entails a lot of duplication, something I’m not so much a fan of.

Oh Java and Swing gurus come to my aid.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-07T20:20:09+00:00Added an answer on June 7, 2026 at 8:20 pm

    You can subclass your own implementation of ActionListener:

    private static abstract class MyListener implements ActionListener {
    
        @Override
        final public void actionPerformed(ActionEvent evt) {
            theSameTask();
            uniqueTask(evt);
        } 
        private void theSameTask() {
            // the identical task
        }
        public abstract void uniqueTask(ActionEvent evt);
    }
    

    And then, the new listeners will look like this:

    JButton bar_button = new JButton("Bar None");
    bar_button.addActionListener(new MyListener() {
        @Override public void uniqueTask(ActionEvent evt) {
            //Fancy schmancy code work
        } 
    });
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Perhaps I'm going about this the wrong way, but I'm using HXT to read
Perhaps I'm going about this all wrong (and please tell me if I am),
Perhaps I am going about this wrong, but I am following git tutorials as
Perhaps I'm going about this all wrong, but I'm trying to get all the
Perhaps someone can help me out with this one: I'm using a basic search
I'm pretty new to ASP.Net and I'm not sure I'm going about this the
Is there a way to run code BEFORE model retrieval? I know about the
Perhaps I'm missing something simple, as I believe that this is a common scenario...
Perhaps it's a syntax error, but I never assume that. I have a -dead-
Perhaps this question has been asked elsewhere, but I'm unable to find it. With

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.