powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Eclipse: edit source lookup path
1 сообщений из 1, страница 1 из 1
Eclipse: edit source lookup path
    #38558299
andreevoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eclipse + JDK 1.6.0_07
Десктопное приложение для вывода данных XML-файла в несколько таблиц (по разделам).

В составе класса хэндлера есть DefaultTableModel и её геттер.
Из главной (и единственной) JFrame запускаю SAX-парсинг заданного файла при заданной схеме.
В characters() хэндлера DefaultTableModel вроде заполняется: смотрел по количеству строк.

Приложение при отладке на строке обращения к DefaultTableModel.getValueAt(0, 0)
запрашивает путь поиска ресурсов, хотя в конфигурациях запуска и отладки
во вкладках Classpath и Source всё выставлено по умолчанию.

Если опускаю запрос значения ячейки, таблица просто пустая.

Код.

Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
// вызов
...
			scmF=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
			scm=scmF.newSchema(f);
			saxPF=SAXParserFactory.newInstance();
			saxPF.setFeature("http://xml.org/sax/features/validation", false);
			saxP=saxPF.newSAXParser();
			handler=new PersMedAttachHandler();
			saxP.parse(strFile, handler);

			DefaultTableModel dtm=handler.getDTM(0);
			int iRC=dtm.getRowCount();
			jtCommon.setModel(dtm);
			if(iRC>0) {
				// здесь затык
				//String s=jtCommon.getModel().getValueAt(0, 0).toString();
				//s+="!";
				// и здесь затык
				Object o=jtCommon.getModel().getValueAt(0, 0);
			}
...

// хэндлер
...
import javax.swing.table.DefaultTableModel;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;

public class PersMedAttachHandler extends DefaultHandler{
...
	DefaultTableModel dtmCommon;
...
    public void startDocument() {
        dtmCommon=new DefaultTableModel();
    }

    public void startElement(String uri, String localName, String qualifiedName, Attributes attributes) {
    	curTagName=qualifiedName.toUpperCase();
    }

    public void characters(char characters[], int start, int length) {
    	characterData=new String(characters, start, length);
    	characterData=clearString(characterData);
    	
    	if(curTagName.equals("PERIOD")) {
        	Object[] oCommon={curTagName, characterData};
        	dtmCommon.addRow(oCommon);
        	/*int iRC=dtmCommon.getRowCount(); // просто смотрю, сколько строк
        	// здесь тот же затык
        	//strRR=dtmCommon.getValueAt(iRC-1, 0).toString();
        	//strRR=dtmCommon.getValueAt(iRC-1, 1).toString();
        	strRR="";
        	iRC++;*/
    	}
    }
...



_________________________________________
Человек должен думать, машина - работать!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Eclipse: edit source lookup path
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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