我正在使用这个界面来显示有关连接到本地网络的机器的信息。我想选择一个 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/