Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 3 of 3

Thread: Either double click on jtable row or if select row and scroll , row becomes blank and on scroll that row goes.

  1. #1
    Junior Member
    Join Date
    Aug 2011
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Either double click on jtable row or if select row and scroll , row becomes blank and on scroll that row goes.

    HTML Code:
    hello,
    I have a JTable component and im using JTextPane as Renderer Compoenent as well as Editor Compoent. When i click on table row , that row does not show in table it goes.
    here is my renderer code and editor code for jtable.
    	   TableRenderer rend = new TableRenderer();
            jtRepTable.getColumnModel().getColumn(0).setCellRenderer(rend);
     
           TableEditor editor = new TableEditor();
            editor.setTableRenderer(rend);
            jtRepTable.getColumnModel().getColumn(0).setCellEditor(editor);
     
     
    public class TableRenderer extends JTextPane implements TableCellRenderer {
        public TableRenderer() {
            //public RepViewTableRenderer(boolean flag) {
            //this.isDisplayWithAuthor = flag;
            this.setEditable(false);
        }
        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                boolean hasFocus, int row, int column) {
            setEditable(false);
     
            JScrollPane jsp = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
            jsp.setViewportView(this);
            jsp.setBorder(BorderFactory.createEmptyBorder());
     
            AttributeSet attr = new SimpleAttributeSet();
            BatchDocument bDoc = new BatchDocument();
            bDoc.appendBatchString("string", attr);
    		bDoc.processBatchUpdates(0);
    		setDocument(bDoc);
     
            if (getPreferredSize().height != table.getRowHeight(row)) {
                table.setRowHeight(row, jsp.getPreferredSize().height);
            }
     
            return jsp;
        }
    }
     
     
    public class TableEditor extends AbstractCellEditor implements TableCellEditor{
        JTextPane pane;
        TableCellRenderer renderer;
        public TableEditor(){
            pane = new JTextPane();
        }
        public void setTableRenderer(TableCellRenderer re){
            this.renderer=re;
        }
        @Override
        public Component getTableCellEditorComponent(JTable table,Object value,boolean isSelected,int row,int col){
            pane.setEditable(false);
            JScrollPane scrollpane = (JScrollPane)renderer.getTableCellRendererComponent(table, value, isSelected, isSelected, row, col);
            pane = (JTextPane)scrollpane.getViewport().getView();
            pane.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent me){
                    if(me.getClickCount()==2){
    					opennewpopupdialog();
                    }
                }
            });
            return pane;
        }
     
        public Object getCellEditorValue(){
            return pane.getSelectedText();
        }
    }


  2. #2
    Crazy Cat Lady KevinWorkman's Avatar
    Join Date
    Oct 2010
    Location
    Washington, DC
    Posts
    5,424
    My Mood
    Hungover
    Thanks
    144
    Thanked 636 Times in 540 Posts

    Default Re: Either double click on jtable row or if select row and scroll , row becomes blank and on scroll that row goes.

    What's your question? Where is your SSCCE?
    Useful links: How to Ask Questions the Smart Way | Use Code Tags | Java Tutorials
    Static Void Games - Play indie games, learn from game tutorials and source code, upload your own games!

  3. #3
    Junior Member
    Join Date
    Aug 2011
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: Either double click on jtable row or if select row and scroll , row becomes blank and on scroll that row goes.

    Quote Originally Posted by KevinWorkman View Post
    What's your question? Where is your SSCCE?
    my quesion is: "after click on table row when i scroll that row disappears?"
    i thought there might be some mistake in my table editor code so i have pasted both editor and renderer code and also who i am using it in my code.

Similar Threads

  1. Replies: 21
    Last Post: November 27th, 2012, 10:58 PM
  2. JTable Row Color
    By ellias2007 in forum What's Wrong With My Code?
    Replies: 1
    Last Post: January 23rd, 2012, 01:29 PM
  3. JTable Row Color
    By aussiemcgr in forum Java Theory & Questions
    Replies: 2
    Last Post: October 8th, 2010, 03:59 PM