public void reset(ArrayList<String> content) {
listModel.removeAllElements();
System.out.println(content.size());
for(int i = 0; i < content.size(); i++) {
listModel.addElement(content.get(i));
System.out.println("Added element " + content.get(i));
}
}
listModel = new DefaultListModel();
list = new JList(listModel);
然而,有一个问题。列表清除(在重置之前,有其他内容。该内容确实消失了),但新内容不显示。并且,从输出中,我可以看到已经添加了6个元素。但它们不显示在列表中。这是为什么?
然而,有一个问题。列表清除(在重置之前,有其他内容。该内容确实消失了),但新内容不显示。并且,从输出中,我可以看到已经添加了6个元素。但它们不显示在列表中。这是为什么?
没有人知道,只有Swing中的一致性可能会出现问题,请确保所有事件都在EDT上dode,否则为了更好地帮助更快地发布SSCCE(例如)
编辑
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ListString extends JFrame {
private static final long serialVersionUID = 1L;
private DefaultListModel model = new DefaultListModel();
private int i = 01;
public ListString() {
model.addElement(("one" + i++));
model.addElement(("two" + i++));
model.addElement(("three" + i++));
model.addElement(("four" + i++));
JList list = new JList(model);
add(new JScrollPane(list));
JButton btn = new JButton("Remove All Rows :");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
model.removeAllElements();
}
});
add(btn, BorderLayout.SOUTH);
JButton btn1 = new JButton("Add New Rows:");
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
model.addElement(("one" + i++));
model.addElement(("two" + i++));
model.addElement(("three" + i++));
model.addElement(("four" + i++));
}
});
add(btn1, BorderLayout.NORTH);
}
public static void main(String[] args) {
UIManager.getLookAndFeelDefaults().put("List.selectionBackground", Color.red);
ListString frame = new ListString();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ListPanel extends JFrame {
private static final long serialVersionUID = 1L;
private DefaultListModel model = new DefaultListModel();
private int i = 01;
public ListPanel() {
model.addElement(createPanel("one" + i++));
model.addElement(createPanel("two" + i++));
model.addElement(createPanel("three" + i++));
model.addElement(createPanel("four" + i++));
JList list = new JList(model);
list.setCellRenderer(new PanelRenderer());
add(new JScrollPane(list));
JButton btn = new JButton("Remove All Rows :");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
model.removeAllElements();
}
});
add(btn, BorderLayout.SOUTH);
JButton btn1 = new JButton("Add New Rows:");
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
model.addElement(createPanel("one" + i++));
model.addElement(createPanel("two" + i++));
model.addElement(createPanel("three" + i++));
model.addElement(createPanel("four" + i++));
}
});
add(btn1, BorderLayout.NORTH);
}
public static JPanel createPanel(String text) {
JPanel panel = new JPanel();
panel.add(new JLabel("Item: "));
panel.add(new JLabel(text));
return panel;
}
public static void main(String[] args) {
UIManager.getLookAndFeelDefaults().put("List.selectionBackground", Color.red);
ListPanel frame = new ListPanel();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
private class PanelRenderer implements ListCellRenderer {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
JPanel renderer = (JPanel) value;
renderer.setBackground(isSelected ? list.getSelectionBackground() : list.getBackground());
return renderer;
}
}
}
我试图用制作一个响应线图。 我用这个MWE重现了我的尝试: 如果我让浏览器更宽,线条图会像你期望的那样响应,填满空间。 我的问题是,如果我使浏览器变窄,图形不会像我使其变宽时那样调整大小以填充浏览器宽度的100%。对于新的浏览器宽度来说,它仍然太宽。有趣的是,在刷新时,图形总是占据浏览器的100%。 把浏览器做宽做窄,如何让图占据浏览器的100%?
介绍 (Introduction) 类JList是显示对象列表并允许用户选择一个或多个项的组件。 单独的模型ListModel维护列表的内容。 Class 声明 (Class Declaration) 以下是javax.swing.JList类的声明 - public class JList extends JComponent implements Scrollable, Ac
使用Guzzle,我正在使用JSON格式的一些外部API,通常我获取数据 $data = $request- 但是我无法从这个不同的api中获取数据。数据似乎没有出现在“响应体”中。 这个api调用有效:https://i.ibb.co/80Yk6dx/Screenshot-2.png 这不起作用:https://i.ibb.co/C239ghy/Screenshot-3.png
我是JMeter的新手。我已经设置了HTTP请求采样器来发送GET请求到Google.com。我得到的反应是200。但我找不到响应头,它显示了响应中的cookie。我想在下一个请求中使用该cookie值。
问题内容: 我正在使用以下代码从服务器提取简单的JSON提要: 有用。但是,在更改JSON文件并验证是否在浏览器中进行了更改之后,当我再次运行该应用程序时,仍会得到先前的响应。 看来AFNetworking正在某种程度上缓存旧的响应。我不要这种行为。我想下载当前的提要。是否需要某种类型的设置或参数来关闭缓存? 问题答案: 简而言之,只需定义您的AFNetworking经理即可: 请享用!
主要内容:1 Java JList的介绍,2 Java JList的声明,3 Java JList的构造方法,4 Java JList的方法,5 Java JList的案例1,6 Java JList的案例21 Java JList的介绍 JList类的对象表示文本项的列表。可以设置文本项列表,以便用户可以选择一项或多项。它继承了JComponent类。 2 Java JList的声明 我们来看一下javax.swing.JList类的声明。 3 Java JList的构造方法 构造方法 描述