public void writeList() { ListElement le = startElem; while (le != null) { System.out.println(le.getObj()); le = le.getNextElem(); } }
public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { JComponent c = (JComponent) render.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); c.setBorder(null); JCheckBox lab = new JCheckBox(); ListElement le = (ListElement) value; // if("r1-print".equals(le.getCategory())) // // lab.setIcon(ResourceManager.getIcon(com.kingdee.bos.ctrl.report.forapp.kdnote.client.ui.NoteFileDialogEx.class, "res.r1_print.gif")); // else // // lab.setIcon(ResourceManager.getIcon(com.kingdee.bos.ctrl.report.forapp.kdnote.client.ui.NoteFileDialogEx.class, "res/empty.gif")); lab.setSelected(le.isSelected()); lab.setOpaque(true); lab.setBackground(c.getBackground()); TableLayout tl = TableLayout.splitCol(2); tl.colStyle(0).setWidth(22); tl.colStyle(1).setPriX(1); KDPanel pan = new KDPanel(tl); pan.add(lab, tl.cell(0)); pan.add(c, tl.cell(1)); return pan; }
public ListElement getLastElem() { ListElement le = startElem; while (le.getNextElem() != null) { le = le.getNextElem(); } return le; }
public String[] getNoteNameEx() { Vector<String> vec = new Vector<String>(); for (int i = 0; i < _lstFile.getElementCount(); i++) { ListElement le = (ListElement) _lstFile.getElement(i); if (le.isSelected()) vec.add(le.getName()); } return PublicUtils.vectorToString(vec); }
public boolean find(Object o) { ListElement le = startElem; while (le != null) { if (le.getObj().equals(o)) return true; le = le.nextElem; } return false; }
public void setNoteName(String noteName) { int idx = 0; int i = 0; for (int c = _lstFile.getElementCount() - 1; i < c; i++) { ListElement le = (ListElement) _lstFile.getElement(i); if (StringUtil.equalsIgnoreCase(le.getName(), noteName)) idx = i; } _lstFile.setSelectedIndex(idx); super.btnOk.setEnabled(idx != -1); }
public void delete(Object o) { ListElement le = startElem; while (le.getNextElem() != null && !le.getObj().equals(o)) { if (le.getNextElem().getObj().equals(o)) { if (le.getNextElem().getNextElem() != null) le.setNextElem(le.getNextElem().getNextElem()); else { le.setNextElem(null); break; } } le = le.getNextElem(); } }
/** Removes all of the elements from this list. */ public void clear() { if (size != 0) { first.next = null; first = null; last = null; size = 0; } }
public void addToStack(T data) { ListElement<T> element = null; if (list.isEmpty()) { element = new ListElement<T>(data, null, null); } else { element = new ListElement<T>(data, head, null); } list.add(0, element); if (list.size() > maxSize) { list.remove(maxSize); element.delete(); } head = element.getHead(); tail = element.getTail(); }
public E getFromEnd() { if (size == 0) return null; E result = end.nd; end = end.prev; if (end != null) end.next = null; else begin = null; size--; return result; }
public E getFromBegin() { if (size == 0) return null; E result = begin.nd; begin = begin.next; if (begin != null) begin.prev = null; else end = null; size--; return result; }
/** {@inheritDoc} */ public boolean appendSequence(KnuthSequence sequence) { if (!canAppendSequence(sequence)) { return false; } // does the first element of the first paragraph add to an existing word? ListElement lastOldElement; ListElement firstNewElement; lastOldElement = getLast(); firstNewElement = sequence.getElement(0); if (firstNewElement.isBox() && !((KnuthElement) firstNewElement).isAuxiliary() && lastOldElement.isBox() && ((KnuthElement) lastOldElement).getWidth() != 0) { addALetterSpace(); } addAll(sequence); return true; }
public void insertAfter(Object prevItem, Object newItem) { ListElement newElem, nextElem, pointerElem; pointerElem = startElem.getNextElem(); while (pointerElem != null && !pointerElem.getObj().equals(prevItem)) { pointerElem = pointerElem.getNextElem(); } newElem = new ListElement(newItem); nextElem = pointerElem.getNextElem(); pointerElem.setNextElem(newElem); newElem.setNextElem(nextElem); }
private void swap(ListElement A, ListElement B, DoublyLinkedList in) { // next-zeiger. ListElement ntemp = A.next; A.next = B.next; B.next = ntemp; A.next.prev = A; B.next.prev = B; // prev-zeiger. ListElement ptemp = A.prev; A.prev = B.prev; B.prev = ptemp; A.prev.next = A; B.prev.next = B; if (A == in.first) { in.first = B; } else if (B == in.first) { in.first = A; } }
/** Inserts the given element at the end of this list. */ public void addLast(T element) { if (size == 0) { last = new ListElement<T>(element); first = last; } else { ListElement<T> templast = new ListElement<T>(element); last.next = templast; last = templast; } size++; }
/** Inserts the given element at the beginning of this list. */ public void addFirst(T element) { // If there are no elements the first and last has the same value if (size == 0) { first = new ListElement<T>(element); last = first; } else { ListElement<T> second = first; first = new ListElement<T>(element); first.next = second; } size++; }
private void sort( DoublyLinkedList in, ListElement kopf, ListElement ende, ListElement pivot, int numOfElements) { if (numOfElements > 1) { // Partitionieren. int i = 1; int j = numOfElements; ListElement A = kopf; ListElement B = ende; ListElement tmp = null; do { while (A.getKey() < pivot.getKey()) { i++; A = A.next; } do { j--; B = B.prev; } while ((i < j) && (B.getKey() > pivot.getKey())); if (i < j) { tmp = A; swap(A, B, in); A = B; B = tmp; if (B == kopf) { kopf = A; } } } while (i < j); swap(A, pivot, in); if (A == kopf) { tmp = kopf; kopf = ende; ende = tmp; } else { ende = A; } // rekursiv aufrufen. sort(in, kopf, pivot.prev, pivot.prev, i - 1); sort(in, pivot.next, ende, ende, numOfElements - i); } }
public void addLast(Object o) { ListElement newElem = new ListElement(o); ListElement lastElem = getLastElem(); lastElem.setNextElem(newElem); }
public String getNoteAlias() { ListElement le = (ListElement) _lstFile.getSelectedValue(); if (le != null) return le.getAlias(); else return null; }
private void refreshTemplateList() { TreeUINode selectedNode = _tree.getTreeUI().getSelectionNode(); HashMap cacheValues = (HashMap) selectedNode.getUserObject(); super.btnOk.setEnabled(false); _lstFile.removeAllElements(); HashMap vals = null; if (cacheValues == null) { if (selectedNode.isChildrenLoaded()) return; vals = expandNode(selectedNode, getNoteDir()); } else { vals = cacheValues; } if (vals == null) return; String names[] = (String[]) (String[]) vals.get("name"); String alias[] = (String[]) (String[]) vals.get("alias"); String categories[] = (String[]) (String[]) vals.get("category"); String orgss[] = (String[]) (String[]) vals.get("eas_template_relation_orgs"); if (names != null && log.isDebugEnabled()) log.debug((new StringBuilder()).append("entries:").append(names.length).toString()); boolean doFilter = _rightPanel.cbUseOrgFilter.isSelected(); int idxKDFStart = 0; IBizContent bizCtn = _tree.getBizContent(); for (int i = 0; i < names.length; i++) { boolean isKDF = "kdrs-form".equals(categories[i]); boolean isR1 = "r1-print".equals(categories[i]); if (!isKDF && !isR1 || !_rightPanel.lang.equal(Language.readTempLang(names[i])) && !isKDF) continue; try { boolean isCanUse = NoteUseUtil.isCanUse( bizCtn, (new StringBuilder()) .append(((ResObjectNode) selectedNode).getResPath()) .append("/") .append(names[i]) .toString()); if (!isCanUse) continue; } catch (KDRSException ex) { log.debug( (new StringBuilder()) .append(selectedNode) .append("获取属性:NoteUseUtil.") .append("user_enabled_users") .append("失败") .toString()); continue; } if (doFilter && (orgss[i] == null || orgss[i].length() == 0 || orgss[i].indexOf(NoteUtil.getCurrentOrgUnitId()) == -1)) { if (log.isDebugEnabled()) log.debug( (new StringBuilder()) .append("ignore teplate/r1templat:") .append(names[i]) .toString()); continue; } ListElement element = new ListElement(names[i], alias[i], categories[i]); element.setSeleted(true); int idx = idxKDFStart; if (isR1) { int j = 0; do { if (j >= idxKDFStart) break; if (element.compareTo(_lstFile.getElement(j)) < 0) { idx = j; break; } j++; } while (true); idxKDFStart++; } else if (isKDF) { int j = _lstFile.getElementCount() - 1; do { if (j < idxKDFStart) break; if (element.compareTo(_lstFile.getElement(j)) > 0) { idx = j + 1; break; } j--; } while (true); } _lstFile.insertElement(element, idx); } if (_lstFile.getElementCount() > 0) _lstFile.setSelectedIndex(0); btnOk.setEnabled(_lstFile.getSelectedIndex() != -1); }
public T getHeadData() { return head.getData(); }
public T getTailData() { return tail.getData(); }