-неизвестно

 -Поиск по дневнику

Поиск сообщений в ATUM

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.02.2006
Записей:
Комментариев:
Написано: 1139


...

+ в цитатник

Cообщение скрыто для удобства комментирования.
Прочитать сообщение


ATUM   обратиться по имени Вторник, 30 Сентября 2008 г. 16:25 (ссылка)
private void RefreshNode(DefaultMutableTreeNode parent) {
parent.removeAllChildren();
// коллекция элементов для добавления в дерево
Collection curNodes = null;
Node nData = null;
Entity testData = null; // наш элемент

if (!parent.isRoot()) {

testData = (Entity) parent.getUserObject();


if (Node.class.isAssignableFrom(testData.getClass())) {
nData = (Node) parent.getUserObject();
curNodes = addall(nData);
}

}


if (parent.isRoot()) {
Collection temp = addall(nData); // null
}

if (curNodes != null) {


Iterator cIter = curNodes.iterator();
DefaultMutableTreeNode tnNode = null;
while (cIter.hasNext()) {
Entity nNode = null;
if (nodeType == 1) {
nNode = (Entity) cIter.next();
}
// !!!!
// создание фиктивной ноды , чтобы узел открывался
// !!!!
tnNode = new DefaultMutableTreeNode(nNode);
DefaultMutableTreeNode fictNode = new DefaultMutableTreeNode("Fict");
tnNode.add(fictNode);
if (nodeType == 1) {
jTree1.collapsePath(new TreePath(tnNode.getPath()));
}
parent.add(tnNode);
}
}
//!!!!
jTree1.updateUI();
}
Ответить С цитатой В цитатник
ATUM   обратиться по имени Вторник, 30 Сентября 2008 г. 16:27 (ссылка)
private void jTree1selectHandle(javax.swing.event.TreeSelectionEvent evt) {
TreePath cPath = evt.getPath();
DefaultMutableTreeNode cNode = null;
if (cPath != null) {
cNode = (DefaultMutableTreeNode) (cPath.getLastPathComponent());
RefreshNodeM(cNode);

}
}
Ответить С цитатой В цитатник
ATUM   обратиться по имени Вторник, 30 Сентября 2008 г. 16:32 (ссылка)
// работа с jPopupMenu
private void jPopupMenuM(javax.swing.event.PopupMenuEvent evt) {
Entity cObj = selData;


jMenuItem.setEnabled(false);
jMenuItem.setVisible(false);

// проверка на видимост
//true
}
Ответить С цитатой В цитатник
ATUM   обратиться по имени Вторник, 30 Сентября 2008 г. 16:36 (ссылка)
DefaultMutableTreeNode root = (DefaultMutableTreeNode) jTree1.getModel().getRoot();
Ответить С цитатой В цитатник
ATUM   обратиться по имени Вторник, 30 Сентября 2008 г. 16:37 (ссылка)
DefaultMutableTreeNode cNode = (DefaultMutableTreeNode) jTree1.getLastSelectedPathComponent();
Ответить С цитатой В цитатник
ATUM   обратиться по имени Вторник, 30 Сентября 2008 г. 16:41 (ссылка)
// поиск в дереве

private void FindInTree(Node knode){
DefaultMutableTreeNode fnode = null;
DefaultMutableTreeNode m_root = (DefaultMutableTreeNode) jTree1.getModel().getRoot();

Enumeration fenum = m_root.breadthFirstEnumeration();
while (fenum.hasMoreElements()) {
//get the node
DefaultMutableTreeNode snode = (DefaultMutableTreeNode) fenum.nextElement();
Node testnode = null;
if (snode.getUserObject().getClass() == Node.class) {
testnode = (Node) snode.getUserObject();
}
//match the string with the user-object of the node
if (testnode != null) {
BigDecimal fid = knode.getId();
BigDecimal sid = testnode.getId();
if (fid.intValue() == sid.intValue()) {
//tree node with string found
fnode = snode;
break;
}
}
}
if (fnode != null) {
DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
TreeNode[] nodes = model.getPathToRoot(fnode);
TreePath path = new TreePath(nodes);
jTree1.scrollPathToVisible(path);

jTree1.setSelectionPath(path);
jTree1.updateUI();
}


}
Ответить С цитатой В цитатник
ATUM   обратиться по имени Вторник, 30 Сентября 2008 г. 16:44 (ссылка)
// таблицы обновление заполнение

code:

private void RefreshItemExTable(DefaultMutableTreeNode cNode) {
DefaultTableModel model = (DefaultTableModel) jItemExTable.getModel();
model.setRowCount(0);
element nData = null;
if (!cNode.isRoot()) {
if(element.class.isAssignableFrom(cNode.getUserObject().getClass()))
{
nData = (element) cNode.getUserObject();
}
}
if (nData != null) {
Collection ecoll = addall(nData);
Iterator cIter = pexcoll.iterator();
while (cIter.hasNext()) {
element pelement = cIter.next();
String aName = pelement.toString();
// добавление имени и самого элемента
model.addRow(new Object[]{aName, pelement});
}
}
}

Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку