Java 使用netbeans编译2个jtextFields时,如果单词错误,如何设置颜色
我正在创建一个小应用程序。我有两个JTextFields。当在两个jtextfield之间编译2个句子时,我想在第二个jtextfield中以红色显示错误字。我创建了一个小代码,但它将整个句子显示为红色。(例如,我有一个类似“abcd efgh ijkl”的句子。如果我在jTextField中重新输入单词“abcd egfh lkjl”,我只想以红色显示错误单词) 我的代码如下:Java 使用netbeans编译2个jtextFields时,如果单词错误,如何设置颜色,java,netbeans,awt,Java,Netbeans,Awt,我正在创建一个小应用程序。我有两个JTextFields。当在两个jtextfield之间编译2个句子时,我想在第二个jtextfield中以红色显示错误字。我创建了一个小代码,但它将整个句子显示为红色。(例如,我有一个类似“abcd efgh ijkl”的句子。如果我在jTextField中重新输入单词“abcd egfh lkjl”,我只想以红色显示错误单词) 我的代码如下: private void jTextField2ActionPerformed(java.awt.event.Act
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextField1.getText().trim().equals(jTextField2.getText().trim()))
{
jTextField2.setForeground(Color.green);
}
else
{
jTextField2.setForeground(Color.red);
}
}
JTextArea无法做到这一点,它只支持纯文本/非标记文本,它也不能支持StyledDocument,你必须作弊并使用JTextPane什么显示了错误?@MadProgrammer它以红色显示整个句子。我想显示键入错误的单词,只显示为红色是的,这就是JTextFied所做的,请参阅我的第一条评论,您无法实现与JTextField@MadProgrammer谢谢jTextArea不能这样做,它只支持纯文本/非标记文本,也不能支持StyledDocument,你必须作弊并使用jtextpane什么显示了错误?@MadProgrammer它将整个句子显示为红色。我想显示键入错误的单词,只显示为红色是的,这就是JTextFied所做的,请参阅我的第一条评论,您无法实现与JTextField@MadProgrammer非常感谢。