【发布时间】:2015-09-14 23:14:20
【问题描述】:
我遇到了问题,似乎无法解决。
我创建了两个列表,list1 持有和在构造函数之外初始化的数组,list2 没有任何内容。
我似乎真的无法解决的一个问题是,当我通过单击添加按钮在list1 中选择一个单词时,它会显示在list2 中,但每次我尝试选择另一个时都会出于某种奇怪的原因list1 中的值,它将替换 list2 中已经存在的值。我已经尝试了所有方法,但没有任何效果。
我遇到的另一个问题是,在list2 中,当我输入一个长于列表宽度的单词时,整个单词都不会显示。它只显示几个单词和单词末尾的三个点。我在其中设置了一个滚动窗格。
谁能帮我解决这个问题???
private String[] c = {"blue","white","cyan","darkGray","green","gray","black,"d","purple","orange","cyan"};
public lala(){
model = new DefaultListModel();
list1 = new JList(c);
list1.setVisibleRowCount(10);
list1.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
b2 = new JButton("ADD");
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
list.setListData(list1.getSelectedValues());
}
});
b3 = new JButton("MOVE-->>");
b3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
model.addElement(field.getText());
list.setModel(model);
field.setText("");
}
});
list2 = new JList();
list2.setFixedCellHeight(50);
list2.setFixedCellWidth(50);
list2.setVisibleRowCount(10);
list2.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
scroll = new JScrollPane(list2);
scroll.setPreferredSize(new Dimension(150,150));
field = new JTextField(19);
field.setToolTipText("Input Text Area Here");
field.setFont(new Font("Courier",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(new JScrollPane(list1));
panel.add(scroll);
add(panel);
}
}
【问题讨论】:
-
你的问题不太好理解。请提供您的完整代码,我一定可以解决您的问题。
-
顺便说一句,您在
black之后很怀念。
标签: java swing jscrollpane jlist