2)正如我提到的,你必须接受这两个方面
3)不要忘记为这些组件的更好和最好的工作设置初始值
简单输出
从代码
import java.awt.*;import java.util.ArrayList;import javax.swing.*;public class AutoCompleteTextField { private Jframe frame; private ArrayList<String> listSomeString = new ArrayList<String>(); private Java2sAutoTextField someTextField = new Java2sAutoTextField(listSomeString); private ArrayList<String> listSomeAnotherString = new ArrayList<String>(); private Java2sAutoComboBox someComboBox = new Java2sAutoComboBox(listSomeAnotherString); public AutoCompleteTextField() { listSomeString.add("-"); listSomeString.add("Snowboarding"); listSomeString.add("Rowing"); listSomeString.add("Knitting"); listSomeString.add("Speed reading"); listSomeString.add("Pool"); listSomeString.add("None of the above");// listSomeAnotherString.add("-"); listSomeAnotherString.add("XxxZxx Snowboarding"); listSomeAnotherString.add("AaaBbb Rowing"); listSomeAnotherString.add("CccDdd Knitting"); listSomeAnotherString.add("Eee Fff Speed reading"); listSomeAnotherString.add("Eee Fff Pool"); listSomeAnotherString.add("Eee Fff None of the above");// someTextField.setFont(new Font("Serif", Font.BOLD, 16)); someTextField.setForeground(Color.black); someTextField.setBackground(Color.orange); someTextField.setName("someTextField"); someTextField.setDataList(listSomeString);// someComboBox.setPrototypeDisplayValue("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); someComboBox.setFont(new Font("Serif", Font.BOLD, 16)); someComboBox.setForeground(Color.black); someComboBox.setBackground(Color.YELLOW); someComboBox.getEditor().selectAll(); someComboBox.getEditor().getEditorComponent().setBackground(Color.YELLOW); ((JTextField) someComboBox.getEditor().getEditorComponent()).setDisabledTextColor(Color.black); someComboBox.setName("someComboBox"); someComboBox.setDataList(listSomeAnotherString);// frame = new Jframe(); frame.setLayout(new GridLayout(0, 1, 10, 10)); frame.add(someTextField); frame.add(someComboBox); frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); frame.setLocation(100, 100); frame.pack(); frame.setVisible(true);// SwingUtilities.invokeLater(new Runnable() { @Override public void run() { someTextField.setText("-"); someComboBox.getEditor().setItem(0); someComboBox.getEditor().selectAll(); someTextField.grabFocus(); someTextField.requestFocus(); someTextField.setText(someTextField.getText()); someTextField.selectAll(); } }); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { AutoCompleteTextField aCTF = new AutoCompleteTextField(); } }); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)