public class ParserGUI extends javax.swing.JFrame {
public ParserGUI() {
initComponents();
}
private void initComponents() {
comText = new JTextArea();
internToggle = new javax.swing.JToggleButton();
comText = new javax.swing.JTextArea();
ComText.setColumns(20);
ComText.setEditable(false);
ComText.setRows(5);
ComText.setLineWrap(true);
ComText.setWrapStyleWord(true);
ComText.setText(uids.toString()); // uids includes the UID's
internToggle.setText("Nur interne");
internToggle.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
InternToggleActionPerformed(evt);
}
});
private void internToggleActionPerformed(ActionEvent evt) {
System.out.println("Intern");
if (externToggle.isSelected()) {
externToggle.setSelected(false);
}
if (internToggle.isSelected()) {
String[] person = comText.getText().split("; ");
StringBuffer newPerson = new StringBuffer();
for (String string : person) {
if (string.matches("((?i)u)([0-9]{6})")) {
newPerson.append(string + "; ");
}
}
comText.setText(newPerson.toString());
}
}
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
// <editor-fold defaultstate="collapsed"
// desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase
* /tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager
.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ParserGUI.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ParserGUI.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ParserGUI.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ParserGUI.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
}
// </editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ParserGUI().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextArea comText;
private javax.swing.JToggleButton internToggle;
// End of variables declaration
我想JTextArea (comText)
通过单击更新我的JToggleButton (internToggle)
。但是当我点击按钮时,没有任何改变。
我在 SO 和 google 中搜索,但所有解决方案都不适用于我的程序。
程序应该做什么:
我的 TextArea 包含许多不同的用户 ID uids.toString()
。
示例内容:u100125; u100149; u100187; u100364; u110207; u110318; u111949; u112850; u114345; u117205; u118421; u119058; u123362; u128621; u143754; u147190; u149220; u149788; u149911; u160017; u160081; u161927; u162659; u163383; u165021; u165363; u165534; u165765; u166052; u166731; u166912; u200965; u201334; u201942; u202144; u202291; u202293; u202544; u202670; u202899; u202920; u202928; u202975; u203103; u203271; u203499; u203739; u203960; u204011; u204030; u204333; u204652; u205166; u205203; u205420; u205595; u206596; u206741; u207063; u207455; u207467; u207627; u207742; u207788; u207797; u208344; u208419; u208637; u208820; u209382; u209903; u210041; u210690; u210767; u210854; u210875; u212119; u213175; u213517; u213940; ue01545; ue03732; ue05728; ue06895; ue53655; ue54224; ue55155; ue55385; ue57760; ue58142;
现在我想用切换按钮从 ue-ID 中过滤掉 u-ID。
我的方法internToggleActionPerformed
有效。newPerson()
包含所有 u-ID。但是TextArea
什么都不做。我该如何更新TextArea
?