1

我的界面

我有这个界面,我正在处理它来显示有关连接到我的本地网络的机器的信息。我想选择一个 ip,而不是单击“Plus dinformation”按钮以显示与这台机器相关的一些信息。这是我的选择代码

 final static JTextArea clien = new JTextArea(20,30);
 clien.setSelectionColor(Color.blue);

 clien.addMouseListener(new java.awt.event.MouseAdapter() {
     public void mouseReleased(java.awt.event.MouseEvent evt) {
        MouseReleased(evt);
     }

    private void MouseReleased(MouseEvent evt) {
        // TODO Auto-generated method stub

         strselection = clien.getSelectedText();
} 

当我选择一个 IP 然后按下信息按钮时,包含在strselectionfound 中的值是null因为单击该按钮取消了选择。我希望该选择在单击按钮后保持活动状态,因此strselection不会变为null. 我如何调整我的选择代码以使其成为可能。我试过但没有运气。

4

2 回答 2

2

您可能想使用 aJList而不是 a JTextArea。即使按下任何按钮,它也将允许多项选择并保留选择。将其添加JList到 aJScrollPane中也会使其可滚动。

您将不得不在按钮上添加一个侦听器而不是 ,JList并且执行的每个操作都会检查JList.

于 2013-08-21T13:52:03.800 回答
1

不要使用 JTextArea。使用 JComboBox 或类似的东西,用户从值列表中选择一个值。

如果在上面的示例中,我选择了两个 ip 地址并按下按钮怎么办?

请参阅http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html

编辑:或 JList,也可以。

于 2013-08-21T13:47:59.750 回答