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]]