java - 使用awt java选择后在字符串中保存值

标签 java swing awt

my interface

我正在使用这个界面来显示有关连接到本地网络的机器的信息。我想选择一个 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 然后按下信息按钮时,发现 strselection 中包含的值是 null,因为单击该按钮取消了选择。我希望该选择在单击按钮后保持 Activity 状态,以便 strselection 不会变为 null。我怎样才能调整我的选择代码来使这成为可能。我试过了,但没有成功。

最佳答案

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

您必须在按钮而不是 JList 上添加监听器,执行的每个操作都会检查 JList 中的选定项目。

关于java - 使用awt java选择后在字符串中保存值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359113/

相关文章:

java - 从下载链接发现文件名和扩展名

java - 带有 Maven 的 Netbeans 平台应用程序因 Bundle.properties 更改而失败

java - 如何识别根子节点?

java - 浏览器使用 JEditorPane 强制蓝色背景

java - 以编程方式交换 JFrame 中的两个 JPanel

java - 需要在 JFrame 中使用 JOptionPane.ERROR_MESSAGE 类型的 JDialog

java - 使用 Java 从 TrueType 字体渲染重音字符在某些系统上看起来是错误的

java - c3p0 连接池,无需在 checkin 或 checkout 时进行测试

java - JNativeHook 将键写入文本区域

java - Spring REST 返回 PDF - 响应状态 406( Not Acceptable )