Insert line breaks into a long string to fit a length : Minimizing the risk of cutting a word unexpectedly


import java.util.Calendar;
import java.util.Date;
 
 
public class test {
  public static void main(String[] argv) {
	  String s = "Here, startIndex specifies the beginning index, and endIndex specifies the stopping point. The string returned contains all the characters from the beginning index, up to, but not including, the ending index. The following program uses substring( ) to replace all instances of one substring with another within a string:";// used to insert any string or character at the specified position in the given string."; 	  
      int charsPerLine = 10;
      System.out.println(insertLinebreaks(s, charsPerLine));	     
  }
  
  public static String insertLinebreaks(String s, int charsPerLine){	  
      String[] tokens = s.split(" ");
      String temp="";
      String retS = "";
      int maxRightPadding = 5; // Increasing the value'll minimize the risk of cutting a word unexpectedly, but woun't give good performance to break continuous string(without space/br). 
	  
      for (int i=0; i charsPerLine){
	      if((charsPerLine - temp.length()) <= maxRightPadding){
		  retS = retS+temp+ "\n";				  
		  for(int o=0; o<= (tokens[i].length()/charsPerLine); o++){
		      if(o< tokens[i].length()/charsPerLine){						  
			  retS = retS + tokens[i].substring((o*charsPerLine), ((o*charsPerLine) + charsPerLine))+"\n";
		      }
						  
		      if(o == tokens[i].length()/charsPerLine){						  
			  temp = tokens[i].substring(o*charsPerLine);							  						 				 
		      }						  
		  }
	     }else{
		  retS = retS+temp+ "\n";
		  temp = tokens[i];				  				 
	     }
	 }else{
	     if((temp.length() + tokens[i].length()) <= charsPerLine){				  
		 temp = temp+" "+tokens[i];				 
	     }
	     else{				 
		 retS = retS+ temp + "\n";				 
		 temp = tokens[i];
	     }
         }		  		 		  
     }
     retS = retS +temp+ "\n";
     return retS;	  
  }  
}
Advertisements

jQuery Ajax Tooltip


This is very much based on the Coda Popup Bubble example for jQuery that’s been going around with a few important differences:

  1. The information is requested via AJAX, so you don’t have to include all of this extra information in a hidden div. This keeps your markup smaller for grids with tons of names in it.
  2. When you mouse over another name, the previous one will disappear. If you tried this with the original Coda example, you’d end up with a weird streaking animation since there’s a delay before the div is hidden.
  3. Works in IE (just turned off the fade animation)

Image

Continue reading