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


Код: 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
29.12.2015, 14:26
    #39140052
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
Выводит так
...
Рейтинг: 0 / 0
29.12.2015, 14:33
    #39140056
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
...
Рейтинг: 0 / 0
29.12.2015, 14:35
    #39140060
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
UUps какой большой код. Это что для одного КОМБОБОКСА такой код??

Спасибо за ответ
...
Рейтинг: 0 / 0
29.12.2015, 14:37
    #39140061
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
а нет короткого варианта??? Я новичок в Java и хочу понять как он работает. Спасибо еще раз
...
Рейтинг: 0 / 0
29.12.2015, 14:40
    #39140064
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
подправил код
Код: 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
29.12.2015, 15:30
    #39140113
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
Ser ArturUUps какой большой код. Это что для одного КОМБОБОКСА такой код??

Спасибо за ответЭто готовое приложение:
- Создайте класс ComboBoxDemo (ComboBoxDemo.java) в вашем же проекте
- Вставьте код в файл ComboBoxDemo
- Выполнить
...
Рейтинг: 0 / 0
29.12.2015, 15:48
    #39140134
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
Спасибо конечно но здесь одна колонка, как открыть остальные?
...
Рейтинг: 0 / 0
29.12.2015, 15:53
    #39140137
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод данных в JComboBox в 3 колонки
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
Форумы / Java [игнор отключен] [закрыт для гостей] / вывод данных в JComboBox в 3 колонки / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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