📄 lnfsettingspanel.java
字号:
vb.add(positionPanel); vb.add(new JPanel()); applyComponentOrientation(language.getComponentOrientation()); } /** This method check if the value has changed, and assk for commit changes. */ public boolean applyChanges(boolean askForApply) { if (cbSmallIcon.isSelected() != appli.getOptions().getIconSize() .equals("16")) bHasChange = true; if (cbButtonType.getSelectedIndex() != appli.getOptions() .getButtonShow()) bHasChange = true;// if (getShowStatusBar() != appli.getOptions().getShowStatusBar())// bHasChange = true; if (bIconMoved) bHasChange = true; // if there is changes if (bHasChange) { if (!askForApply || (askForApply && askForApplyChanges())) { appli.changeLookAndFeel(getLookAndFeel()); appli.changeOrder(buttonList, deletedButtonList); appli.getOptions().setIconSize( cbSmallIcon.isSelected() ? "16" : "24"); appli.getOptions().setButtonShow( cbButtonType.getSelectedIndex()); //appli.getOptions().setShowStatusBar(cbShowStatus.isSelected()); //appli.getStatusBar().setVisible(getShowStatusBar()); appli.applyButtonOptions(); } } return bHasChange; } /** The look'n'feel has changed. */ public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { this.bHasChange = true; } } /** Return the class of the style */ public GanttLookAndFeelInfo getLookAndFeel() { return ((GanttLookAndFeelInfo) cbLnf.getSelectedItem()); }// boolean getShowStatusBar() {// return cbShowStatus.isSelected();// } /** Initialize the component. */ public void initialize() { cbLnf.setSelectedItem(appli.lookAndFeel); cbSmallIcon.setSelected(appli.getOptions().getIconSize().equals("16")); cbButtonType.setSelectedIndex(appli.getOptions().getButtonShow());// cbShowStatus.setSelected(appli.getOptions().getShowStatusBar()); deletedIconList = new DefaultListModel(); deletedIconList.addElement(GPToolBar.SEPARATOR_OBJECT); deletedButtonList = new DefaultListModel(); deletedButtonList.addElement(GPToolBar.SEPARATOR_OBJECT); for (int i = 0; i < appli.getDeletedButtonList().size(); i++) { if (GPToolBar.SEPARATOR_OBJECT!=appli.getDeletedButtonList().getElementAt(i)) { deletedButtonList.addElement(appli.getDeletedButtonList() .getElementAt(i)); } } for (int i = 1; i < deletedButtonList.size(); i++) { if (((TestGanttRolloverButton) deletedButtonList.getElementAt(i)) .getIcon() == null) deletedIconList .addElement(((TestGanttRolloverButton) deletedButtonList .getElementAt(i)).getText()); else deletedIconList .addElement(((TestGanttRolloverButton) deletedButtonList .getElementAt(i)).getIcon()); } iconList = new DefaultListModel(); buttonList = new DefaultListModel(); for (int i = 0; i < appli.getButtonList().size(); i++) buttonList.addElement(appli.getButtonList().getElementAt(i)); for (int i = 0; i < buttonList.size(); i++) { if (buttonList.elementAt(i).equals( GPToolBar.SEPARATOR_OBJECT)) iconList.addElement(buttonList.getElementAt(i)); else { if (((TestGanttRolloverButton) buttonList.getElementAt(i)) .getIcon() == null) iconList.addElement(((TestGanttRolloverButton) buttonList .getElementAt(i)).getText()); else iconList.addElement(((TestGanttRolloverButton) buttonList .getElementAt(i)).getIcon()); } } list.setModel(iconList); listDeleted.setModel(deletedIconList); bHasChange = false; } /** Action on click the up button. */ private void upButtonActionPerformed(java.awt.event.ActionEvent evt) { Object[] objects = list.getSelectedValues(); int[] selection = list.getSelectedIndices(); if (objects.length > 0) { if (selection[0] != 0) { list.ensureIndexIsVisible(selection[0]); for (int i = 0; i < objects.length; i++) { int index = selection[i]; iconList.setElementAt(iconList.getElementAt(index - 1), index); iconList.setElementAt(objects[i], index - 1); Object object = buttonList.getElementAt(index); buttonList.setElementAt(buttonList.getElementAt(index - 1), index); buttonList.setElementAt(object, index - 1); selection[i] = index - 1; } list.setSelectedIndices(selection); } bIconMoved = true; } } /** Action on click the down button. */ private void downButtonActionPerformed(java.awt.event.ActionEvent evt) { Object[] objects = list.getSelectedValues(); int[] selection = list.getSelectedIndices(); if (objects.length > 0) { if (selection[selection.length - 1] != iconList.size() - 1) { list.ensureIndexIsVisible(selection[selection.length - 1]); for (int i = objects.length - 1; i > -1; i--) { int index = selection[i]; iconList.setElementAt(iconList.getElementAt(index + 1), index); iconList.setElementAt(objects[i], index + 1); Object object = buttonList.getElementAt(index); buttonList.setElementAt(buttonList.getElementAt(index + 1), index); buttonList.setElementAt(object, index + 1); selection[i] = index + 1; } list.setSelectedIndices(selection); } bIconMoved = true; } } /** Add a new separator. */ private void separatorButtonActionPerformed(java.awt.event.ActionEvent evt) { int index = 0; if (list.getSelectedIndex() != -1) index = list.getSelectedIndex(); iconList.add(index, GPToolBar.SEPARATOR_OBJECT); buttonList.add(index, GPToolBar.SEPARATOR_OBJECT); list.setSelectedIndex(index); bIconMoved = true; } /** Remove the selected button on the list. */ private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) { int[] indexes = list.getSelectedIndices(); int[] indexesDeleted = new int[indexes.length]; if (indexes.length != 0) { for (int i = 0; i < indexes.length; i++) { indexes[i] = indexes[i] - i; Object icon = iconList.remove(indexes[i]); Object button = buttonList.remove(indexes[i]); if (icon.getClass() != String.class) { deletedIconList.addElement(icon); deletedButtonList.addElement(button); } } listDeleted.setSelectedIndex(deletedIconList.getSize() - 1); if (iconList.getSize() > 0) list.setSelectedIndex(indexes[0]); bHasChange = true; } } /** Add available button to the list. */ private void addButtonActionPerformed(java.awt.event.ActionEvent evt) { int index = list.getSelectedIndex(); if (index == -1) index = 0; int[] indexesDeleted = listDeleted.getSelectedIndices(); if (indexesDeleted.length != 0) { int j = 0; for (int i = 0; i < indexesDeleted.length; i++) { if (indexesDeleted[i] == 0) { j = 1; indexesDeleted[i] = indexesDeleted[i]; } else indexesDeleted[i] = indexesDeleted[i] - i + j; Object icon = GPToolBar.SEPARATOR_OBJECT; Object button = GPToolBar.SEPARATOR_OBJECT; if (deletedIconList.getElementAt(indexesDeleted[i]).getClass() != String.class) { icon = deletedIconList.remove(indexesDeleted[i]); button = deletedButtonList.remove(indexesDeleted[i]); } // System.out.println (index + " + " + i + " = " + index + i); if (iconList.getSize() != index + i) { iconList.add(index + i + 1, icon); buttonList.add(index + i + 1, button); } else { iconList.add(index + i, icon); buttonList.add(index + i, button); } } if (iconList.getSize() != index + 1) list.setSelectedIndex(index + 1); else list.setSelectedIndex(index); if (deletedIconList.getSize() <= indexesDeleted[0]) listDeleted.setSelectedIndex(0); else listDeleted.setSelectedIndex(indexesDeleted[0]); bHasChange = true; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -