Trac月1.0をリリースしました。Trac月はTrac/Subversion/Mavenによりプロジェクト管理を行うシステムです。Apache/Pythonなど動作に必要なソフトウェアも同梱することにより、手軽にこれらのソフトウェアを導入できるようになっています。どうぞご利用ください。
Tracを改良しました。かぬさんのフィードバック(コミットログに自動的に開業追加とグローバルプラグインとtrac.ini)とk2さんのフィードバック(タイポ&日本語の取り扱いの改善)を追加しました。
import java.awt.Color; import javax.swing.InputVerifier; import javax.swing.JComponent; import javax.swing.JTextField; public abstract class TextInputVerifier extends InputVerifier { public boolean verify(JComponent input) { if(input instanceof JTextField){ boolean v =verify(((JTextField)input).getText()); if(v){ input.setBackground(new Color(255,255,255)); } else { input.setBackground(new Color(255,0,0)); } } return true; } public abstract boolean verify(String field); }CommonsValidatorのGenericValidatorと組み合わせてこんな感じで使える。
import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JTextField; import org.apache.commons.validator.GenericValidator; public class Test { public static void main(String[] args){ JFrame frame = new JFrame(); BorderLayout bl = new BorderLayout(); frame.setLayout(bl); JTextField text1 = new JTextField(); text1.setInputVerifier(new TextInputVerifier(){ public boolean verify(String field) { return GenericValidator.isDate(field,"yyyy/mm/dd",true); } }); frame.getContentPane().add(text1,BorderLayout.NORTH); JTextField text2 = new JTextField(); frame.getContentPane().add(text2,BorderLayout.SOUTH); frame.pack(); frame.show(); } }
Trac月1.2に向けて機能追加しようかなと思ったが、そろそろ、ネタが切れてきた。Apache Continuumを含めて、継続的インテグレーションが簡単にできるようにしようかなぁとか。
Before...
# Don [Good design! [url=http://rrhfuacp.com/wfpr/qyuo.html]My ho..]
# Eagles [sale@mp3.com]
# HsvsRsvsesv [ [URL=http://groups.msn.com/buy-soma]buy soma[/URL]]