JDK-4388421 : JDK1.3.1-b07, RTL text is invisible in JTable cell after Double Clicking
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 1.3.0
  • Priority: P4
  • Status: Closed
  • Resolution: Cannot Reproduce
  • OS: generic
  • CPU: x86
  • Submitted: 2000-11-12
  • Updated: 2001-12-07
  • Resolved: 2001-12-06
Related Reports
Relates :  
Description

Name: jbT81659			Date: 11/12/2000

OS: 2.7IA
JDK: jdk1.3.1-b07

Bidi text is first displayed correctly upon executing JTable application. 
After double clicking any cell containing bidi text, RTL text becomes invisible
while LTR text is visible and displayed correctly.

To reproduce this bug:

1- Compile and run the following code
2- Note that Bidi text is displayed correctly
3- DoubleClick any cell
4- Note that RTL text becomes invisible
5- Click on any other cell
6- Note that Bidi text is displayed correctly again in the previously opened cell

----------Code------------
/* Copyright (c) Sun Microsystems 1998

$Header: /home/sun/src/JDK1.2/jTable.java,v 1.11 2000/03/30 08:13:08 isam Exp $

*/

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class jTable extends JApplet
{
        public void init()
        {
                SimpleTable st = new SimpleTable();
                getContentPane().add(st);
        }


        public static void main(String[] argv)
        {
                JFrame frame = new JFrame("\u0645\u062b\u0627\u0644");
                frame.setContentPane(new SimpleTable());
                frame.pack();
                frame.setVisible(true);
        frame.addWindowListener( new WindowAdapter()
        {
             public void windowClosing( WindowEvent e)
             {
                 System.exit(0);
             }
        });

        }
}


class SimpleTable extends JPanel
{

        public SimpleTable()
        {

                JTable jt = new JTable(new String[][]
                {
                {"\u05d6\u05d5\u0020\u05e9\u05e0\u05d4\u0020\u05d9\u05e4\u05d4",
                "\u0647\u0630\u0627\u0020\u064a\u0648\u0645\u0020\u0644\u0637\u064a\u0641\u0020\u05d6\u05d4\u0020\u05d9\u05d5\u05dd\u0020\u05e0\u05e2\u05d9\u05dd",
                "\u062a\u0641\u0627\u062d\u0020\u0623\u062d\u0645\u0631\u0020\u0643\u0628\u064a\u0631\u0020\u0042\u0049\u0047\u0020\u0052\u0045\u0044\u0020\u0041\u0050\u0050\u004c\u0045\u0053",
                "\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u05d9\u05e7\u05e8"},
                {"\u006c\u0069\u006d\u0065\u0020\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u05d9\u05e7\u05e8\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e",
                "\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u0020\u05d9\u05e7\u05e8","\u006c\u0069\u006d\u0065\u0020\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u05d9\u05e7\u05e8\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e"},
                {"\u05d6\u05d5\u0020\u05e9\u05e0\u05d4\u0020\u05d9\u05e4\u05d4\u0020\u0054\u0048\u0045\u0020\u0059\u0045\u0041\u0052\u0020\u0031\u0039\u0035\u0038",
               "\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u0020\u05d9\u05e7\u05e8" ,"\u05d6\u05d5\u0020\u05e9\u05e0\u05d4\u0020\u05d9\u05e4\u05d4\u0020\u0054\u0048\u0045\u0020\u0059\u0045\u0041\u0052\u0020\u0031\u0039\u0035\u0038"}},
               new String[] {"\u062a\u0641\u0627\u062d\u0020\u0623\u062d\u0645\u0631\u0020\u0643\u0628\u064a\u0631\u0020\u0042\u0049\u0047\u0020\u0052\u0045\u0044\u0020\u0041\u0050\u0050\u004c\u0045\u0053",
               "\u0647\u0630\u0627\u0020\u064a\u0648\u0645\u0020\u0644\u0637\u064a\u0641\u0020\u05d6\u05d4\u0020\u05d9\u05d5\u05dd\u0020\u05e0\u05e2\u05d9\u05dd"});
    JScrollPane jsp = new JScrollPane(jt);
    jt.setFont(new Font("Lucida Sans Regular",Font.PLAIN,15));
    add(jsp, BorderLayout.CENTER);

        }
}

--------------------------

WorkAround:
======================================================================

Comments
EVALUATION This is not reproducible on Merlin-rc. But another bug was introduced. (4549183) ###@###.### 2001-12-06
06-12-2001