Hi all,<div><br></div><div> I have a testcase related to DnD failure with JTextArea and JTextField on linux. The </div><div>testcase is as follows:</div><div><br></div><div><div>/*</div><div> * DnDTest.java</div><div> */</div>
<div>import java.awt.Color;</div><div>import java.awt.Component;</div><div>import java.awt.Dimension;</div><div>import java.awt.FlowLayout;</div><div>import java.awt.Frame;</div><div>import java.awt.event.WindowAdapter;</div>
<div>import java.awt.event.WindowEvent;</div><div><br></div><div>import javax.swing.JTextArea;</div><div>import javax.swing.JTextField;</div><div><br></div><div><br></div><div>public class DnDTest extends Frame {</div><div>
<span class="Apple-tab-span" style="white-space:pre"> </span>Component c;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>public DnDTest() {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>super("Single Frame --- AWT Frame");</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>super.setBackground(Color.gray);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>// set layout here.</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>setLayout(new FlowLayout());</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>c = new JTextArea("JTextArea component");</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>c.setPreferredSize(new Dimension(400, 100));</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>add(c);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>c = new JTextField("JTextField component(No IM)");</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>c.setPreferredSize(new Dimension(400, 20));</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>add(c);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>addWindowListener(new WindowAdapter() {</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>public void windowClosing(WindowEvent event) {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>System.exit(0);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>});</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>setSize(850, 360);</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>setVisible(true);</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>public static void main(String[] args) {</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>new DnDTest();</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div><div>}</div><div><br></div><div><br></div><div>Reproduce steps:</div>
<div>1. Run the testcase with b143 </div><div>2. Open a new file with gedit and input some words like "abcde"</div><div>3. Drag "abcde" into JTextField and drop it there.</div><div>4. Once more, drag "abcde" into JTextField and then move out of the Frame (keep draging) and drag into JTextField again and drop it.</div>
<div><br></div><div>Expectation:</div><div>The second DnD inputs another "abcde" into JTextField.</div><div><br></div><div>Result:</div><div>The second DnD inputs nothing into JTextField.</div><div><br></div><div>
Investigation:</div><div>The JTextArea as well has this problem, and in step 4, if we drag "abcde" over JTextField and then drop into JTextArea, nothing</div><div>is input into JTextArea either. However, if "abcde" is drag into JTextField or JTextArea directly or when JTextArea/Field are</div>
<div>empty as in step 2, it works.</div><div><br></div><div><br></div><div>Are there any comments? And can anyone file a bug for it please ? </div><div><br></div><br>-- <br>Best Regards,<br>Sean Chou<br><br>
</div>