powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / вывод данных в JComboBox в 3 колонки
9 сообщений из 9, страница 1 из 1
вывод данных в JComboBox в 3 колонки
    #39140050
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день форумчане после многократных поисков решил обратиться к Вам. Создал приложенице и надо чтоб в КОМБОБОКС-е выводились данные в три колонки а код выводит по одной в чем загвоздка помогите плиз:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
DefaultTableModel defTabMod = null;
		try {
			Connection connection = DriverManager.getConnection(
					"jdbc:mysql://localhost/library", "root", "73");
			PreparedStatement statement = connection
					.prepareStatement("SELECT autor.autorID, autor.name, autor.sname from autor");
			ResultSet resultSet = statement.executeQuery();
			if (statement.execute()) {
				resultSet = statement.getResultSet();

				// Формируем заголовки столбцов из названия полей -->
				ResultSetMetaData resultSetmd = resultSet.getMetaData();

				for (int col = 1; col <= resultSetmd.getColumnCount(); col++)
				comboAutor.addItem(resultSetmd.getColumnName(col));
				// <--
				while (resultSet.next()) {
					Vector<Object> row = new Vector<Object>();

					for (int col = 1; col <= resultSetmd.getColumnCount(); col++) {
						row.add(resultSet.getObject(col));
					}
				
					comboAutor.setSelectedItem(1);
					comboAutor.setSelectedItem(2);
					comboAutor.setSelectedItem(3);
					comboAutor.setMaximumRowCount(3);

				}
			}
		}



"Бухгалтера можно уподобить пчеловоду, ибо от его труда - учетной информации - извлекают пользу очень многие, но трудится он один. М.Ф. Ван Бреда"
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140052
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выводит так
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140056
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140060
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UUps какой большой код. Это что для одного КОМБОБОКСА такой код??

Спасибо за ответ
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140061
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а нет короткого варианта??? Я новичок в Java и хочу понять как он работает. Спасибо еще раз
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140064
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подправил код
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
		DefaultTableModel defTabMod = null;
		try {
			Connection connection = DriverManager.getConnection(
					"jdbc:mysql://localhost/library", "root", "73");
			PreparedStatement statement = connection
					.prepareStatement("SELECT autor.autorID, autor.name, autor.sname from autor");
			ResultSet resultSet = statement.executeQuery();
			if (statement.execute()) {
				resultSet = statement.getResultSet();

				// Формируем заголовки столбцов из названия полей -->
				ResultSetMetaData resultSetmd = resultSet.getMetaData();

				for (int col = 1; col <= resultSetmd.getColumnCount(); col++)
				comboAutor.addItem(resultSetmd.getColumnName(col));
				// <--
				while (resultSet.next()) {
					ArrayList<Object> row = new ArrayList<Object>();

					for (int col = 1; col <= resultSetmd.getColumnCount(); col++) {
						row.add(resultSet.getObject(col));
					
					comboAutor.addItem(row);
//					comboAutor.setSelectedIndex();
					comboAutor.setMaximumRowCount(3);
				
					}
				}
			}
		}


но опять таки увы
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140113
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturUUps какой большой код. Это что для одного КОМБОБОКСА такой код??

Спасибо за ответЭто готовое приложение:
- Создайте класс ComboBoxDemo (ComboBoxDemo.java) в вашем же проекте
- Вставьте код в файл ComboBoxDemo
- Выполнить
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140134
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо конечно но здесь одна колонка, как открыть остальные?
...
Рейтинг: 0 / 0
вывод данных в JComboBox в 3 колонки
    #39140137
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturСпасибо конечно но здесь одна колонка, как открыть остальные?Путем конкатенации нескольких значений:
Код: plaintext
label.setText("1" + ";" + "2" + ";' + "N");
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
private class ComboBoxRenderer extends DefaultListCellRenderer {
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
        JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        Country country = (Country) value;
        label.setText(country.getName());
        return label;
    }
}
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / вывод данных в JComboBox в 3 колонки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]