我,不準確肯定你問什麼,但看起來你只是想動態添加元素爲JComboBox
。你似乎有正確的想法,使用DefaultComboBoxModel
。要添加新的元素列表,使用
model.addElement(E object)
更多方法請參見DefaulComboBoxModel。
下面是一個簡單的例子。只需在文本字段中輸入一些內容,然後按回車即可。下面是我用
@Override
public void actionPerformed(ActionEvent ae) {
String text = textField.getText();
model.addElement(text);
comboBox.setSelectedItem(text);
textField.setText("");
}
這裏完整的程序
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultComboBoxModel;
import javax.swing.*;
public class CBoxModelDemo {
public CBoxModelDemo() {
JFrame frame = new JFrame("Combo Box Model");
String[] list = {"Hello 1", "Hello 2", "Hello 3", "Hello 4"};
final DefaultComboBoxModel model = new DefaultComboBoxModel(list);
final JComboBox comboBox = new JComboBox(model);
frame.add(comboBox, BorderLayout.NORTH);
final JTextField textField = new JTextField(30);
frame.add(textField, BorderLayout.SOUTH);
frame.add(new JLabel("Type something, then press enter", JLabel.CENTER));
textField.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
String text = textField.getText();
model.addElement(text);
comboBox.setSelectedItem(text);
textField.setText("");
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new CBoxModelDemo();
}
});
}
}
尼斯回答的重要代碼。你是如何創建動畫的? – keuleJ
@keulej我使用開源[Cam Studio](http://camstudio.org/)來捕捉視頻。保存爲'.avi'。然後將其導入Photoshop並保存爲網頁。而已。它會自動保存爲動畫GIF –