亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? asignationeditor.java

?? Owing to the applet Gantt chart source yard, already Chinese melt, Gantt chart can demonstrate a Chi
?? JAVA
字號(hào):
/** *   Copyright 2004 Carlos Silva A. *  *   Licensed under the Apache License, Version 2.0 (the "License"); *   you may not use this file except in compliance with the License.  *   You may obtain a copy of the License at   *  *   http://www.apache.org/licenses/LICENSE-2.0 *  *   Unless required by applicable law or agreed to in writing, software *   distributed under the License is distributed on an "AS IS" BASIS, *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *   See the License for the specific language governing permissions and *   limitations under the License. *  */package jgantt.view.dialogs;import java.awt.BorderLayout;import java.awt.Window;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Iterator;import java.util.Vector;import javax.swing.JButton;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.event.TableModelEvent;import javax.swing.event.TableModelListener;import javax.swing.table.TableModel;import jgantt.Messages;import jgantt.model.Resource;import jgantt.model.Task;import jgantt.view.adapters.ProjectViewModel;import jgantt.view.adapters.ProjectViewModelChange;import jgantt.view.adapters.ProjectViewModelListener;/** * Resources *  * <p>$Date: 2004/04/24 06:44:25 $</p>  * @version $Revision: 1.10 $ * @author Carlos Silva */public class AsignationEditor extends JPanel implements ActionListener, ProjectViewModelListener {	/**	 * 	 */	private static final long serialVersionUID = 3257002172494263609L;	JTable jtable;	ResourceModel resModel;	String CMD_CLOSE = "Close";	String CMD_DELETE = "Delete resource";	String CMD_ADD = "Add resource";	Window mainWindow = null;	Task task;	ProjectViewModel pvModel;	AsignationEditor asignationEditor = this;	/**	 * Constructor for TaskEditor	 */	public AsignationEditor(Window parent, ProjectViewModel model, Task t) {		super();		mainWindow = parent;		pvModel = model;		this.task = t;		model.addListener(this);		Object o = this;		if (parent != null)			new RemoveObservers(parent, pvModel, this, null);		resModel = new ResourceModel(model, task);		jtable = new JTable(resModel);		JScrollPane js = new JScrollPane(jtable);		jtable.getColumnModel().getColumn(0).setMinWidth(20);		jtable.getColumnModel().getColumn(1).setMinWidth(50);		jtable.getColumnModel().getColumn(2).setMinWidth(70);		jtable.getColumnModel().getColumn(3).setMinWidth(50);		jtable.getColumnModel().getColumn(0).setMaxWidth(30);		jtable.getColumnModel().getColumn(1).setMaxWidth(70);		jtable.getColumnModel().getColumn(3).setMaxWidth(70);		JPanel buttons = new JPanel();		JButton jb = new JButton(CMD_ADD);		jb.addActionListener(this);		buttons.add(jb);		jb = new JButton(CMD_DELETE);		jb.addActionListener(this);		buttons.add(jb);		if (mainWindow != null) {			jb = new JButton(CMD_CLOSE);			jb.addActionListener(this);			buttons.add(jb);		}		setLayout(new BorderLayout());		add(js, BorderLayout.CENTER);		add(buttons, BorderLayout.NORTH);	}	/**	 * Eventos de botones	 */	public void actionPerformed(ActionEvent ev) {		String cmd = ev.getActionCommand();		if (cmd.equals(CMD_ADD)) {			new Resource(resModel.pvm.getProject());			resModel.fireTableChanged();		} else if (cmd.equals(CMD_DELETE)) {			int row = jtable.getSelectedRow();			Resource res = (Resource) resModel.pvm.getProject().getResources().get(row);			res.remove();			resModel.fireTableChanged();														} else if (cmd.equals(CMD_CLOSE)) {			pvModel.removeListener(this);			mainWindow.dispose();		}	}	static class ResourceModel implements TableModel {		String cn[] =			{				Messages.getString("ResourcesTable.col.id"),				Messages.getString("ResourcesTable.col.initials"),				Messages.getString("ResourcesTable.col.name"),				Messages.getString("ResourcesTable.col.units")};		ProjectViewModel pvm;		Task task;		public ResourceModel(ProjectViewModel model, Task t) {			pvm = model;			Vector v = model.getProject().getResources();			task = t;		}		Vector listeners = new Vector();		public void addTableModelListener(TableModelListener listener) {			listeners.add(listener);		}		public void fireTableChanged() {			for (Iterator i = listeners.iterator(); i.hasNext();) {				TableModelListener listener = (TableModelListener) i.next();				TableModelEvent ev = new TableModelEvent(this);				listener.tableChanged(ev);			}		}		public Class getColumnClass(int i) {			return String.class;		}		public int getColumnCount() {			return cn.length;		}		public String getColumnName(int c) {			return cn[c];		}		public int getRowCount() {			return pvm.getProject().getResources().size();		}		public Object getValueAt(int i, int j) {			Resource r = (Resource) pvm.getProject().getResources().get(i);			switch (j) {				case 0 :					return String.valueOf(r.getId());				case 1 :					return r.getInitials();				case 2 :					return r.getName();				case 3 :					return String.valueOf(task.getAsignationUnits(r));			}			return null;		}		public boolean isCellEditable(int i, int j) {			return j > 0;		}		public void removeTableModelListener(TableModelListener listener) {			listeners.remove(listener);		}		public void setValueAt(Object val, int i, int j) {			String value = (String) val;			Resource r = (Resource) pvm.getProject().getResources().get(i);			switch (j) {				case 1 :					r.setInitials(value);					break;				case 2 :					r.setName(value);					break;				case 3 :					task.addResource(r, Integer.parseInt(value));					break;			}		}		public void setTask(Task task) {			this.task = task;			fireTableChanged();		}	}	/** 	 * Eventos del modelo	 * @see jgantt.view.adapters.ProjectViewModelListener#projectChanged(jgantt.view.adapters.ProjectViewModelChange)	 */	public void viewModelChanged(ProjectViewModelChange c) {		resModel.setTask(c.getProjectViewModel().getCurrentTask());	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色porny| 国产91清纯白嫩初高中在线观看| 国产亚洲污的网站| 欧美一区二区不卡视频| 日韩午夜激情av| 欧美一级欧美三级| 日韩一区国产二区欧美三区| 欧美日韩一级片在线观看| 欧美日韩国产美| 欧美一区二区三区影视| 欧美大白屁股肥臀xxxxxx| 精品久久久久香蕉网| 国产三级精品三级在线专区| 最新国产成人在线观看| 一区二区三区自拍| 日韩成人一级片| 国产美女娇喘av呻吟久久| 国产成人亚洲综合a∨婷婷| 成人久久视频在线观看| 色综合久久中文字幕综合网| 91福利资源站| 欧美一级片在线看| 国产日韩综合av| 亚洲综合一区二区精品导航| 日日噜噜夜夜狠狠视频欧美人| 韩日精品视频一区| 不卡视频在线看| 91精品国产综合久久福利软件| 精品99久久久久久| 成人欧美一区二区三区小说| 亚洲电影一级黄| 国内不卡的二区三区中文字幕 | 欧美夫妻性生活| 精品日韩av一区二区| 国产精品国产精品国产专区不蜜 | 欧美日韩中文字幕一区二区| 欧美一区三区二区| 中文字幕一区二区三区在线播放 | 中文字幕二三区不卡| 亚洲乱码国产乱码精品精小说| 亚洲第一狼人社区| 成人h动漫精品一区二区| 欧美日韩的一区二区| 久久免费视频一区| 性做久久久久久久免费看| 国产伦精品一区二区三区在线观看| 色综合视频在线观看| 精品国产百合女同互慰| 一区二区免费视频| 国产不卡在线一区| 日韩手机在线导航| 亚洲国产综合在线| 91麻豆蜜桃一区二区三区| 久久综合999| 日韩成人精品视频| 在线观看欧美精品| 中文字幕在线一区免费| 韩国视频一区二区| 欧美伦理影视网| 伊人开心综合网| k8久久久一区二区三区| 精品国产乱码久久久久久蜜臀| 亚洲国产精品久久人人爱蜜臀| 国产成人一区在线| 久久综合色鬼综合色| 久久精品免费看| 欧美一区二区三区视频在线观看 | 国产经典欧美精品| 精品欧美一区二区久久| 免费观看在线综合| 在线播放中文一区| 五月天网站亚洲| 欧美日韩美女一区二区| 亚洲午夜一区二区| 欧美在线制服丝袜| 亚洲综合男人的天堂| 欧美午夜片在线看| 亚洲午夜私人影院| 欧美日韩一区二区在线视频| 亚洲欧美日韩国产另类专区| 成人三级在线视频| 中文字幕乱码日本亚洲一区二区| 国产福利视频一区二区三区| 久久精品视频一区二区三区| 国产一区二区三区四区五区入口 | 精品一区二区影视| 久久精品日产第一区二区三区高清版 | 久久日韩粉嫩一区二区三区| 黑人巨大精品欧美一区| 亚洲国产精品黑人久久久| 99综合影院在线| 一区二区三区不卡视频| 7777精品伊人久久久大香线蕉完整版| 午夜精品爽啪视频| 日韩欧美国产综合一区| 精品亚洲aⅴ乱码一区二区三区| 亚洲精品一区二区三区99| 国产一区二区精品在线观看| 欧美国产国产综合| 欧美亚洲国产一区二区三区| 日本中文在线一区| 久久久久久久综合色一本| 成人精品免费网站| 亚洲不卡av一区二区三区| 欧美tk—视频vk| 高潮精品一区videoshd| 亚洲美女偷拍久久| 日韩免费在线观看| av成人免费在线| 天天综合色天天综合| 欧美精彩视频一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 欧美午夜电影在线播放| 美女视频黄 久久| 中文成人综合网| 制服丝袜成人动漫| av中文字幕在线不卡| 亚洲成人你懂的| 国产精品午夜久久| 日韩欧美视频在线| 色屁屁一区二区| 国产一区二区日韩精品| 亚洲h在线观看| 国产精品免费av| 91精品国产黑色紧身裤美女| 99视频在线精品| 韩国中文字幕2020精品| 亚洲大尺度视频在线观看| 中文字幕精品一区二区精品绿巨人| 欧美日韩国产美女| 91久久精品国产91性色tv | 国产精品久久看| 欧美一级精品在线| 欧美唯美清纯偷拍| 97久久超碰国产精品电影| 狠狠色狠狠色综合| 日韩国产在线观看一区| 亚洲欧美日本在线| 17c精品麻豆一区二区免费| 日韩一级成人av| 91精品蜜臀在线一区尤物| 欧美偷拍一区二区| 色美美综合视频| 99re热视频精品| 99re免费视频精品全部| 成人爱爱电影网址| www.日韩在线| 处破女av一区二区| 国产成人av资源| 国产一区二区日韩精品| 国产一区欧美日韩| 久久99精品国产.久久久久久| 免费在线观看视频一区| 日本不卡不码高清免费观看| 无码av免费一区二区三区试看 | 三级欧美韩日大片在线看| 一区二区三区精品久久久| 一区二区三区中文字幕| 亚洲一二三四在线| 日日摸夜夜添夜夜添国产精品 | 亚洲天堂中文字幕| 亚洲与欧洲av电影| 亚洲综合激情另类小说区| 亚洲愉拍自拍另类高清精品| 亚洲综合自拍偷拍| 五月开心婷婷久久| 久久福利视频一区二区| 国产一区二区三区综合| 不卡视频免费播放| 色天使久久综合网天天| 69精品人人人人| 精品国免费一区二区三区| 久久久久久电影| 亚洲欧洲日本在线| 亚洲成人你懂的| 国产一区二区h| 不卡一区二区中文字幕| 欧美日韩另类一区| 久久色.com| 夜色激情一区二区| 激情综合五月婷婷| 91蜜桃传媒精品久久久一区二区| 欧美伊人精品成人久久综合97| 欧美一区2区视频在线观看| 久久久久88色偷偷免费| 18成人在线观看| 日韩成人精品在线观看| 国产·精品毛片| 在线亚洲人成电影网站色www| 欧美日韩亚洲综合在线| 久久一区二区三区四区| 亚洲人成网站色在线观看| 香蕉久久一区二区不卡无毒影院| 国精产品一区一区三区mba视频| aaa欧美日韩| 久久美女艺术照精彩视频福利播放| 亚洲欧美成人一区二区三区| 久久精品国产亚洲aⅴ| 91小视频免费看| 精品福利二区三区|