【发布时间】:2015-06-27 23:35:07
【问题描述】:
好吧,我想做的是让用户自己制作一个列表,无论他们在 TextField 中输入什么,其输出都会显示在 Jlist 中,但我的问题是,如果我输入另一个单词到 TextField 的输出是附加或替换已经存在的另一个单词,它应该放在另一个单词下面并保存在那里,谁能帮助我吗??
public lala(){
b2 = new JButton("ADD");
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
model.removeAllElements();
list1.setModel(model);
}
});
b3 = new JButton("MOVE");
b3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
model = new DefaultListModel<String>();
model.addElement(field.getText());
list.setModel(model);
field.setText("");
}
});
list = new JList<String>();
list.setFixedCellHeight(10);
list.setFixedCellWidth(10);
list.setVisibleRowCount(10);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
scroll = new JScrollPane(list);
scroll.setPreferredSize(new Dimension(100,100));
field = new JTextField(19);
field.setToolTipText("Input Text Area Here");
field.setFont(new Font("Corier",Font.BOLD,20));
field.setBackground(Color.BLACK);
field.setForeground(Color.RED);
field.setDragEnabled(true);
panel = new JPanel();
panel.setBackground(Color.BLACK);
panel.add(b3);
//panel.add(b2);
panel.add(field);
panel.add(scroll);
add(panel);
}
}
【问题讨论】:
-
field.setFont(new Font("Corier",Font.BOLD,20));这里没有Corier字体,虽然可能有Courier字体。 OTOH 我更喜欢使用像Font.MONOSPACED这样的逻辑字体来实现跨平台的健壮性。
标签: java swing jlist defaultlistmodel