Я хочу, чтобы задать фиксированную ширину моего JListКак указать ширину списка Jlist?
Я последовал примеру обеспечивается Gilbert Le Blanc 22k
getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));
Panel panel = new JPanel();
panel.setBackground(Color.WHITE);
getContentPane().add(panel);
String [] queries = {"a", "b", "a", "b" , "a", "b", "a", "b"};
panel.setLayout(new BorderLayout());
JList list = new JList(queries);
list.setMaximumSize(new Dimension(200, 200)); // this line does not do the job
list.setMinimumSize (new Dimension (200,200));
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setVisibleRowCount(5);
JScrollPane scrollPane_1 = new JScrollPane(list);
panel.add(scrollPane_1 , BorderLayout.CENTER);
Но это не заставит размер быть 200 200
. Мне нужна ширина JScrollPane
до 200
пожалуйста, Что я хочу, чтобы указать размер моего JList, его о размере JList или количества visisble предметов или ??? ..... – mKorbel
речь идет о ширине JScrollPane – Donotello
_I нужно, чтобы ширина JScrollPane была 200_ - почему? Фиксированные размеры пикселей ** всегда ** (до третьего приближения или около того ;-) признак чего-то неладного с вашим подходом/требованием. Во всяком случае, [не используйте setXXSize, когда-либо] (http://stackoverflow.com/a/7229519/203657) http://stackoverflow.com/a/7229519/203657 – kleopatra