⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 autofill.java

📁 利用設定來製作簡易地 applet, 可以很快速的寫出 applet 來.
💻 JAVA
字号:
package thinlet.drafts;

import java.io.*;
import java.text.*;
import thinlet.*;

/**
 *
 */
public class AutoFill {
	
	private String[] autofill;
	
	/**
	 *
	 */
	public void load(Thinlet thinlet, Object localelist, Object shortmonths, Object months,
			Object shortweekdays, Object weekdays) {
		DateFormatSymbols symbols = new DateFormatSymbols();
		fill(thinlet, shortmonths, symbols.getShortMonths());
		fill(thinlet, months, symbols.getMonths());
		fill(thinlet, shortweekdays, symbols.getShortWeekdays());
		fill(thinlet, weekdays, symbols.getWeekdays());
		
		autofill = symbols.getWeekdays();
	}
	
	/**
	 *
	 */
	private void fill(Thinlet thinlet, Object list, String[] values) {
		for (int i = 0; i < values.length; i++) {
			Object item = thinlet.create("item");
			thinlet.setString(item, "text", values[i]);
			thinlet.add(list, item);
		}
	}
	
	/**
	 *
	 */
	public void autoFill(Thinlet thinlet, Object textfield,  String text, int caret) {
		if (text.length() == caret) {
			for (int i = 0; i < autofill.length; i++) {
				if (autofill[i].startsWith(text)) {
					thinlet.setString(textfield, "text", autofill[i]);
					thinlet.setInteger(textfield, "start", autofill[i].length());
					break;
				}
			}
		}
	}
	
	/**
	 *
	 */
	public void initPath(Thinlet thinlet, Object textfield) {
		thinlet.setString(textfield, "text", System.getProperty("user.dir"));
	}
	
	/**
	 *
	 */
	public void complementPath(Thinlet thinlet, Object textfield,  String text, int caret) {
		if (text.length() == caret) {
			int index = text.lastIndexOf(File.separatorChar);
			if (index == -1) { return; }
			String foldername = text.substring(0, index + 1);
			File folder = new File(foldername);
			String namestart = text.substring(index + 1);
			String[] list = folder.list();
			if (list == null) { return; } // e.g. no floppy
			for (int i = 0; i < list.length; i++) {
				if (list[i].startsWith(namestart)) {
					String path = foldername + list[i];
					if (new File(folder, list[i]).isDirectory()) { path += File.separatorChar; }
					thinlet.setString(textfield, "text", path);
					thinlet.setInteger(textfield, "end", path.length());
					break;
				}
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -