Archive

Archive for April, 2009

Java JTable mastering

April 28th, 2009 No comments
JAVA:
  1. //My custom cell editor
  2. import java.awt.Color;
  3. import java.awt.Component;
  4.  
  5. import javax.swing.BorderFactory;
  6. import javax.swing.DefaultCellEditor;
  7. import javax.swing.JComboBox;
  8. import javax.swing.JTable;
  9. import javax.swing.JTextField;
  10.  
  11. public class MyCellEditor extends DefaultCellEditor{
  12. private static final long serialVersionUID = 1L;
  13.  
  14.  
  15. public MyCellEditor() {
  16. super(new javax.swing.JTextField());
  17. }
  18.  
  19. public Component getTableCellEditorComponent(JTable table, Object value,
  20. boolean isSelected, int row, int column){
  21.  
  22. Component c = super.getTableCellEditorComponent(table, value, isSelected, row, column);
  23.  
  24. if(c instanceof JTextField){
  25. jtf = (JTextField)c;
  26. jtf.selectAll();
  27. jtf.setBorder(BorderFactory.createLineBorder(Color.GREEN, 1));
  28. }
  29.  
  30. return c;
  31. }
  32. }

JAVA:
  1. /*
  2. * TableTest.java
  3. *
  4. * Created on 08 July 2004, 11:07
  5. */
  6.  
  7. /**
  8. *
  9. * @author  admin
  10. */
  11. import javax.swing.JTable;
  12.  
  13. class MyEditor extends javax.swing.DefaultCellEditor{
  14.  
  15. javax.swing.JTextField jtf;
  16.  
  17. public MyEditor(){
  18. super(new javax.swing.JTextField());
  19.  
  20. }
  21.  
  22. public java.awt.Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column){
  23. java.awt.Component c = super.getTableCellEditorComponent( table, value, isSelected, row, column);
  24. if(c instanceof javax.swing.JTextField){
  25. jtf = ((javax.swing.JTextField)c);
  26. jtf.selectAll();
  27. //jtf.setText("");
  28. //jtf.setCaretPosition(0);
  29. jtf.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.BLACK, 1));
  30. }
  31.  
  32. return c;
  33. }
  34.  
  35. }
  36. public class TableTest extends javax.swing.JFrame {
  37.  
  38. /** Creates new form TableTest */
  39. public TableTest() {
  40. initComponents();
  41. ((javax.swing.DefaultCellEditor)jTable1.getDefaultEditor(new Object().getClass())).setClickCountToStart(1);
  42.  
  43. //jTable1.setDefaultEditor(new Object().getClass(), new MyEditor());
  44. jTable2.setDefaultEditor(new Object().getClass(), new MyEditor());
  45.  
  46. }
  47.  
  48. /** This method is called from within the constructor to
  49. * initialize the form.
  50. * WARNING: Do NOT modify this code. The content of this method is
  51. * always regenerated by the Form Editor.
  52. */
  53. private void initComponents() {
  54. jTable1 = new javax.swing.JTable();
  55. jTable2 = new javax.swing.JTable();
  56. jLabel1 = new javax.swing.JLabel();
  57.  
  58. addWindowListener(new java.awt.event.WindowAdapter() {
  59. public void windowClosing(java.awt.event.WindowEvent evt) {
  60. exitForm(evt);
  61. }
  62. });
  63.  
  64. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  65. new Object [][] {
  66. {"jtable1", "jtable1", "jtable1", "jtable1"},
  67. {"jtable1", "jtable1", "jtable1", "jtable1"},
  68. {"jtable1", "jtable1", "jtable1", "jtable1"},
  69. {"jtable1", "jtable1", "jtable1", "jtable1"}
  70. },
  71. new String [] {
  72. "Title 1", "Title 2", "Title 3", "Title 4"
  73. }
  74. ));
  75. getContentPane().add(jTable1, java.awt.BorderLayout.NORTH);
  76.  
  77. jTable2.setModel(new javax.swing.table.DefaultTableModel(
  78. new Object [][] {
  79. {"jtable2", "jtable2", "jtable2", "jtable2"},
  80. {"jtable2", "jtable2", "jtable2", "jtable2"},
  81. {"jtable2", "jtable2", "jtable2", "jtable2"},
  82. {"jtable2", "jtable2", "jtable2", "jtable2"}
  83. },
  84. new String [] {
  85. "Title 1", "Title 2", "Title 3", "Title 4"
  86. }
  87. ));
  88. getContentPane().add(jTable2, java.awt.BorderLayout.SOUTH);
  89.  
  90. jLabel1.setText("JTable clear selection on focus loss example by cjard@hotmail.com");
  91. getContentPane().add(jLabel1, java.awt.BorderLayout.CENTER);
  92.  
  93. pack();
  94. }
  95.  
  96. /** Exit the Application */
  97. private void exitForm(java.awt.event.WindowEvent evt) {
  98. System.exit(0);
  99. }
  100.  
  101. /**
  102. * @param args the command line arguments
  103. */
  104. public static void main(String args[]) {
  105. new TableTest().show();
  106. }
  107.  
  108. // Variables declaration - do not modify
  109. private javax.swing.JLabel jLabel1;
  110. private javax.swing.JTable jTable1;
  111. private javax.swing.JTable jTable2;
  112. // End of variables declaration
  113.  
  114. }

Categories: Java Tags: , ,

Java custom logger

April 21st, 2009 1 comment
JAVA:
  1. import java.util.logging.*;
  2.  
  3. public class MyLogger {
  4.  
  5. //1. CREATE logger
  6. //private static final Logger dnevnik = Logger.getLogger("bla");
  7.  
  8. //2. Init MyLogger
  9. //MyLogger.init();
  10.  
  11. //3. [Switch Off]
  12. //dnevnik.setLevel(Level.OFF);
  13.  
  14. //4. Usage
  15. //dnevnik.info("Vstop v metodo bla bla čšž fasf\n");
  16.  
  17. public static void init()
  18. {
  19. if(System.getProperty("java.util.logging.config.class") == null &&
  20. System.getProperty("java.util.logging.config.class") == null){
  21.  
  22. try {
  23. String currentDir = System.getProperty("user.dir");
  24. System.out.println("Logger Working Directory: " + currentDir);
  25.  
  26. Logger lg = Logger.getLogger("");
  27.  
  28. lg.setLevel(Level.ALL);
  29. FileHandler fh = new FileHandler(currentDir+"\\program%g.log", 0, 10);
  30. fh.setEncoding("UTF-8");
  31.  
  32. lg.addHandler(fh);
  33. } catch (Exception e) {
  34. System.out.printf("Nisem uspel vspostaviti dnevnika!\ne = %s",e);
  35. }
  36. }
  37. }
  38.  
  39. public static void main(String[] args) {
  40. init();
  41. }
  42. }

Categories: Java Tags: ,

Protected: Java Eclipse IDE builder plugin:Jigloo Swing

April 16th, 2009 Enter your password to view comments.

This post is password protected. To view it please enter your password below:


Categories: Pesmica Tags: , , , , ,

Iskalniki

April 14th, 2009 No comments
  1. S sliko išči slike ->www.tineye.com
  2. Muzika
    1. www.grooveshark.com
    2. www.songza.com
    3. www.Last.fm
  3. Razni zvoki -> www.findsounds.com
  4. Odgovori na vprašanja -> www.powerset.com
Categories: Malo mešano Tags:
17039 pages viewed, 0 today
11071 visits, 0 today
FireStats icon Powered by FireStats