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 6874885
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T04:15:04+00:00 2026-05-27T04:15:04+00:00

Here is my piece of code – class ButtonCellRenderer extends AbstractCellEditor implements TableCellRenderer,TableCellEditor,MouseListener{ JTable

  • 0

Here is my piece of code –

class ButtonCellRenderer extends AbstractCellEditor
    implements TableCellRenderer,TableCellEditor,MouseListener{

        JTable table;
        JLabel rendererLabel ;
        JButton editButton ;
         String text = "BAKRA";


        public ButtonCellRenderer(JTable table, int column) {
            this.table = table;
        rendererLabel = new JLabel("value.png");


            //rendererBut.setToolTipText("BUNTHAAAAAAAAAAAAAA");
            rendererLabel .addMouseListener(this);


             TableColumnModel columnModel = table.getColumnModel();
             columnModel.getColumn(column).setCellRenderer( this );
                columnModel.getColumn(column).setCellEditor( this );
        }

        public Component getTableCellRendererComponent(JTable table,
                Object value, boolean isSelected, boolean hasFocus, int row
                , int column) {
            // TODO Auto-generated method stub
            rendererLabel.setOpaque(true);

    if(isSelected)
    rendererLabel.setBackground( table.getSelectionBackground());
    else
    rendererLabel.setBackground(Color.WHITE);


            return rendererLabel ;
        }

        public Component getTableCellEditorComponent(
                JTable table, Object value, boolean isSelected, int row, int column)
        {

            return rendererLabel ;
        }

        public Object getCellEditorValue() {
            // TODO Auto-generated method stub
            return text;
        }

        public void mousePerformed(ActionEvent ev) {
            // TODO Auto-generated method stub




            JOptionPane.showMessageDialog(null, "UOBS BUTTON PRESSED",
                    "BUTTON PRESSED"
                    ,JOptionPane.ERROR_MESSAGE);
        }



    }

In this everything is working fine but –
Actually when the JTable window opens and if I click directly on the JLabel (image) based Column , then the image is gone for a while and the table returns the selected row as -1.
One more point is that the Row selection as well restricted to the previous column.

Precisely , If my Table has 4 column and Image(JLabel) is on the
column number 4th, then if I directly click on the image or column 4th
, then the row selection happens till the 3rd column and it returns
the row selection as -1. But If I select any other column, the
everything is proper and works fine.

  • 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-05-27T04:15:05+00:00Added an answer on May 27, 2026 at 4:15 am

    There is no need to create a custom renderer to display an image. JTable already supports a default renderer for Icons. Just add an ImageIcon to the model. Then you need to override the getColumnClass() method to return Icon.class for that column and the proper renderer will be used.

    If you are trying to create some kind of clickable button then you can use the Table Button Column which also supports icons.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Here's a piece of code from the xss_clean method of the Input_Core class of
Here is a simple piece of code: import java.io.*; public class Read { public
Here is a piece of code: public class Schema { public Schema(List<CountryParticipantsStages> places) {
Here is a piece of code: class GameBoard { public: GameBoard() { cout<<Gameboard()\n; }
Here is a piece of code: class Class { static constexpr int getBug(); };
Here is a piece of code: private class myClass { public static void Main()
Here's a piece of code to take a string (either NSString or NSAttributedString) input
Here is the piece of code that I have used for Java 5.0 TreeSet<Integer>
Here's a piece of code that takes most time in my program, according to
Here is an interesting piece of code that my fellow team members were just

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.