Nested sub-header (Groupable Header) JTable Example and JDK 1.5

There is an old Nobuo Tamemasa example of making a JTable with grouped column headers at:
http://www.codeguru.com/java/articles/124.shtml
I made a couple of minor mods to get it to run under JDK 1.4. It works like a charm. If I run the same code under JDK 1.5.1, only the lowest level column headers are painted.
Has anyone noticed this and come up with a fix?
Here are the 4 classes (with my minor mods) required to run the test...
package GroupableColumnTable;
//File: ColumnGroup.java
* (swing1.1beta3)
import java.util.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
  * ColumnGroup
  * @version 1.0 10/20/98
  * @author Nobuo Tamemasa
public class ColumnGroup {
  protected TableCellRenderer renderer;
  protected Vector v;
  protected String text;
  protected int margin=0;
  public ColumnGroup(String text) {
     this(null,text);
  public ColumnGroup(TableCellRenderer renderer,String text) {
     if (renderer == null) {
       this.renderer = new DefaultTableCellRenderer() {
         public Component getTableCellRendererComponent(JTable table, Object value,
                    boolean isSelected, boolean hasFocus, int row, int column) {
           JTableHeader header = table.getTableHeader();
           if (header != null) {
          setForeground(header.getForeground());
          setBackground(header.getBackground());
          setFont(header.getFont());
           setHorizontalAlignment(JLabel.CENTER);
           setText((value == null) ? "" : value.toString());
           setBorder(UIManager.getBorder("TableHeader.cellBorder"));
           return this;
     } else {
       this.renderer = renderer;
     this.text = text;
     v = new Vector();
   * @param obj    TableColumn or ColumnGroup
  public void add(Object obj) {
     if (obj == null) { return; }
     v.addElement(obj);
   * @param c    TableColumn
   * @param v    ColumnGroups
  public Vector getColumnGroups(TableColumn c, Vector g) {
     g.addElement(this);
     if (v.contains(c)) return g;     
     Enumeration enum = v.elements();
     while (enum.hasMoreElements()) {
       Object obj = enum.nextElement();
       if (obj instanceof ColumnGroup) {
         Vector groups =
           (Vector)((ColumnGroup)obj).getColumnGroups(c,(Vector)g.clone());
         if (groups != null) return groups;
     return null;
  public TableCellRenderer getHeaderRenderer() {
     return renderer;
  public void setHeaderRenderer(TableCellRenderer renderer) {
     if (renderer != null) {
       this.renderer = renderer;
  public Object getHeaderValue() {
     return text;
  public Dimension getSize(JTable table) {
     Component comp = renderer.getTableCellRendererComponent(
         table, getHeaderValue(), false, false,-1, -1);
     int height = comp.getPreferredSize().height;
     int width  = 0;
     Enumeration enum = v.elements();
     while (enum.hasMoreElements()) {
       Object obj = enum.nextElement();
       if (obj instanceof TableColumn) {
         TableColumn aColumn = (TableColumn)obj;
         width += aColumn.getWidth();
         width += margin;
       } else {
         width += ((ColumnGroup)obj).getSize(table).width;
     return new Dimension(width, height);
  public void setColumnMargin(int margin) {
     this.margin = margin;
     Enumeration enum = v.elements();
     while (enum.hasMoreElements()) {
       Object obj = enum.nextElement();
       if (obj instanceof ColumnGroup) {
         ((ColumnGroup)obj).setColumnMargin(margin);
package GroupableColumnTable;
//File: GroupableHeaderExample.java
/* (swing1.1beta3)
* |-----------------------------------------------------|
* |     |     Name       |         Language          |
* |     |-----------------|--------------------------|
* |  SNo.     |      |       |        |       Others     |
* |     |   1      |    2   | Native |-----------------|
* |     |      |       |        |   2    |     3    |     
* |-----------------------------------------------------|
* |     |      |       |        |         |          |
//package jp.gr.java_conf.tame.swing.examples;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
* @version 1.0 11/09/98
public class GroupableHeaderExample extends JFrame {
  GroupableHeaderExample() {
     super( "Groupable Header Example" );
    DefaultTableModel dm = new DefaultTableModel();
     dm.setDataVector(new Object[][]{
       {"119","foo","bar","ja","ko","zh"},
       {"911","bar","foo","en","fr","pt"}},
     new
Object[]{"SNo.","1","2","Native","2","3"});
    JTable table = new JTable( dm ) {
       protected JTableHeader createDefaultTableHeader() {
         return new GroupableTableHeader(columnModel);
     TableColumnModel cm = table.getColumnModel();
     ColumnGroup g_name = new ColumnGroup("Name");
     g_name.add(cm.getColumn(1));
     g_name.add(cm.getColumn(2));
     ColumnGroup g_lang = new ColumnGroup("Language");
     g_lang.add(cm.getColumn(3));
     ColumnGroup g_other = new ColumnGroup("Others");
     g_other.add(cm.getColumn(4));
     g_other.add(cm.getColumn(5));
     g_lang.add(g_other);
     GroupableTableHeader header = (GroupableTableHeader)table.getTableHeader();
     header.addColumnGroup(g_name);
     header.addColumnGroup(g_lang);
     JScrollPane scroll = new JScrollPane( table );
     getContentPane().add( scroll );
     setSize( 400, 120 );  
  public static void main(String[] args) {
     GroupableHeaderExample frame = new GroupableHeaderExample();
     frame.addWindowListener( new WindowAdapter() {
       public void windowClosing( WindowEvent e ) {
         System.exit(0);
     frame.setVisible(true);
package GroupableColumnTable;
//File: GroupableTableHeader.java
* (swing1.1beta3)
import java.util.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
  * GroupableTableHeader
  * @version 1.0 10/20/98
  * @author Nobuo Tamemasa
public class GroupableTableHeader extends JTableHeader {
  private static final String uiClassID = "GroupableTableHeaderUI";
  protected Vector columnGroups = null;
  public GroupableTableHeader(TableColumnModel model) {
     super(model);
     setUI(new GroupableTableHeaderUI());
     setReorderingAllowed(false);
  public void setReorderingAllowed(boolean b) {
     reorderingAllowed = false;
  public void addColumnGroup(ColumnGroup g) {
     if (columnGroups == null) {
       columnGroups = new Vector();
     columnGroups.addElement(g);
  public Enumeration getColumnGroups(TableColumn col) {
     if (columnGroups == null) return null;
     Enumeration enum = columnGroups.elements();
     while (enum.hasMoreElements()) {
       ColumnGroup cGroup = (ColumnGroup)enum.nextElement();
       Vector v_ret = (Vector)cGroup.getColumnGroups(col,new Vector());
       if (v_ret != null) {
         return v_ret.elements();
     return null;
  public void setColumnMargin() {
     if (columnGroups == null) return;
     int columnMargin = getColumnModel().getColumnMargin();
     Enumeration enum = columnGroups.elements();
     while (enum.hasMoreElements()) {
       ColumnGroup cGroup = (ColumnGroup)enum.nextElement();
       cGroup.setColumnMargin(columnMargin);
package GroupableColumnTable;
//File: GroupableTableHeaderUI.java
* (swing1.1beta3)
import java.util.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.plaf.basic.*;
public class GroupableTableHeaderUI extends BasicTableHeaderUI {
  public void paint(Graphics g, JComponent c) {
     Rectangle clipBounds = g.getClipBounds();
     if (header.getColumnModel() == null) return;
     ((GroupableTableHeader)header).setColumnMargin();
     int column = 0;
     Dimension size = header.getSize();
     Rectangle cellRect  = new Rectangle(0, 0, size.width, size.height);
     Hashtable h = new Hashtable();
     int columnMargin = header.getColumnModel().getColumnMargin();
     Enumeration enumeration = header.getColumnModel().getColumns();
     while (enumeration.hasMoreElements()) {
       cellRect.height = size.height;
       cellRect.y       = 0;
       TableColumn aColumn = (TableColumn)enumeration.nextElement();
       Enumeration cGroups = ((GroupableTableHeader)header).getColumnGroups(aColumn);
       if (cGroups != null) {
         int groupHeight = 0;
         while (cGroups.hasMoreElements()) {
           ColumnGroup cGroup = (ColumnGroup)cGroups.nextElement();
           Rectangle groupRect = (Rectangle)h.get(cGroup);
           if (groupRect == null) {
          groupRect = new Rectangle(cellRect);
          Dimension d = cGroup.getSize(header.getTable());
          groupRect.width  = d.width;
          groupRect.height = d.height;     
          h.put(cGroup, groupRect);
           paintCell(g, groupRect, cGroup);
           groupHeight += groupRect.height;
           cellRect.height = size.height - groupHeight;
           cellRect.y      = groupHeight;
       cellRect.width = aColumn.getWidth() + columnMargin;
       if (cellRect.intersects(clipBounds)) {
         paintCell(g, cellRect, column);
       cellRect.x += cellRect.width;
       column++;
  private void paintCell(Graphics g, Rectangle cellRect, int columnIndex) {
     TableColumn aColumn = header.getColumnModel().getColumn(columnIndex);
     TableCellRenderer renderer = header.getDefaultRenderer ();
     Component component = renderer.getTableCellRendererComponent(
       header.getTable(), aColumn.getHeaderValue(),false, false, -1, columnIndex);
     rendererPane.add(component);
     rendererPane.paintComponent(g, component, header, cellRect.x, cellRect.y,
                        cellRect.width, cellRect.height, true);
  private void paintCell(Graphics g, Rectangle cellRect,ColumnGroup cGroup) {
     TableCellRenderer renderer = cGroup.getHeaderRenderer();
     Component component = renderer.getTableCellRendererComponent(
       header.getTable(), cGroup.getHeaderValue(),false, false, -1, -1);
     rendererPane.add(component);
     rendererPane.paintComponent(g, component, header, cellRect.x, cellRect.y,
                        cellRect.width, cellRect.height, true);
  private int getHeaderHeight() {
     int height = 0;
     TableColumnModel columnModel = header.getColumnModel();
     for(int column = 0; column < columnModel.getColumnCount(); column++) {
       TableColumn aColumn = columnModel.getColumn(column);
       TableCellRenderer renderer = header.getDefaultRenderer();
       Component comp = renderer.getTableCellRendererComponent(
         header.getTable(), aColumn.getHeaderValue(), false, false,-1, column);
       int cHeight = comp.getPreferredSize().height;
       Enumeration enum = ((GroupableTableHeader)header).getColumnGroups(aColumn);       
       if (enum != null) {
         while (enum.hasMoreElements()) {
           ColumnGroup cGroup = (ColumnGroup)enum.nextElement();
           cHeight += cGroup.getSize(header.getTable()).height;
       height = Math.max(height, cHeight);
     return height;
  private Dimension createHeaderSize(long width) {
     TableColumnModel columnModel = header.getColumnModel();
     width += columnModel.getColumnMargin() * columnModel.getColumnCount();
     if (width > Integer.MAX_VALUE) {
       width = Integer.MAX_VALUE;
     return new Dimension((int)width, getHeaderHeight());
  public Dimension getPreferredSize(JComponent c) {
     long width = 0;
     Enumeration enumeration = header.getColumnModel().getColumns();
     while (enumeration.hasMoreElements()) {
       TableColumn aColumn = (TableColumn)enumeration.nextElement();
       width = width + aColumn.getPreferredWidth();
     return createHeaderSize(width);
}

To anyone interested
I came across this example today, and had the same problem too.
The solution is very simple:
The main problem is that GroupableTableHeader UI is set on its constructor, and it should be on the overriden method for that purpose.
Here is the solution:
1. remove
setUI (new GroupableTableHeaderUI ());from the constructor
2. override the method
public void setUI (javax.swing.plaf.TableHeaderUI ui) {
super.setUI (new GroupableTableHeaderUI ());
}in this class.
Now it is only need to get column width fixed because of borders in the header, as the example dun take this into account...
Hope this helps, the same way as many other posts had help me to solve other problems;) and sorry for any spelling or grammar error.

Similar Messages

  • JTable with Groupable Header

    Hi again, Im have problems with a JTable supporting Groupable Header
    check this code please:
    public class GroupableHeaderExample extends JFrame {
      GroupableHeaderExample() {
        super( "Groupable Header Example" );
        DefaultTableModel dm = new DefaultTableModel();
        dm.setDataVector(new Object[][]{
          {"119","foo","bar","ja","ko","zh"},
          {"911","bar","foo","en","fr","pt"}},
        new Object[]{"SNo.","1","2","Native","2","3"});
        JTable table = new JTable( dm ) {
          protected JTableHeader createDefaultTableHeader() {
         return new GroupableTableHeader(columnModel);
        TableColumnModel cm = table.getColumnModel();
        ColumnGroup g_name = new ColumnGroup("Name");
        g_name.add(cm.getColumn(1));
        g_name.add(cm.getColumn(2));
        ColumnGroup g_lang = new ColumnGroup("Language");
        g_lang.add(cm.getColumn(3));
        ColumnGroup g_other = new ColumnGroup("Others");
        g_other.add(cm.getColumn(4));
        g_other.add(cm.getColumn(5));
        g_lang.add(g_other);
        GroupableTableHeader header = (GroupableTableHeader)table.getTableHeader();
        header.addColumnGroup(g_name);
        header.addColumnGroup(g_lang);
        JScrollPane scroll = new JScrollPane( table );
        getContentPane().add( scroll );
        setSize( 400, 120 );  
      }it could be like this :
    * |-----------------------------------------------------|
    * |        |       Name      |         Language         |
    * |        |-----------------|--------------------------|
    * |  SNo.  |        |        |        |      Others     |
    * |        |   1    |    2   | Native |-----------------|
    * |        |        |        |        |   2    |   3    | 
    * |-----------------------------------------------------|
    * |        |        |        |        |        |        |
    */but it is looking like this:
    * |-----------------------------------------------------|
    * |  SNo.  |   1    |    2   | Native |   2    |   3    | 
    * |-----------------------------------------------------|
    * |        |        |        |        |        |        |
    */its look like correct, but i think the problem is in one of the clases called. what do you think? ... thanks
    Message was edited by:
    iTzAngel
    Message was edited by:
    iTzAngel

    STOP SPAMMING THE FORUMS!
    http://forum.java.sun.com/thread.jspa?threadID=5202466
    http://forum.java.sun.com/thread.jspa?threadID=5202411
    http://forum.java.sun.com/thread.jspa?threadID=5202439
    http://forum.java.sun.com/thread.jspa?threadID=5202369
    by the way, you are really spamming the forums

  • Align for multi-header renderer in JTable

    Hi,
    I have a question about multi-header renderer in JTable. Here is the problem, please help me:
    I used the MultiLineHeaderRenderer class example from
    http://www2.gol.com/users/tame/swing/examples/JTableExamples1.html
    This example makes the header to be centered (as setHorizontalAlignment(JLabel.CENTER)). Also, it is for the all the headers with 2 lines (i don't know how to describe it).
    In my project, I have just a few header with 2 lines, most of them are one line. By using this example renderer class, I have the header height is bigger, of course because of some 2 lines headers, and one line header is automatically set as the TOP. What I want is to make one line header to be set as the BOTTOM just like in EXCEL.
    Please help me, sorry for my technical explaination (poor huh?)
    Thanks in advance.

    If I understand correctly just put a space then a new line before your text for your cell that you want the text at the bottom.
    like this: " \nBottom Text"
    You'll need the leading space because of how StringTokenizer works.

  • How to make the row header of the JTable respond to mouse events?

    Is there an easy way to enable the row header of a JTable so it listens to mouse events? I have put a button in the first cell of the row header but I can't click in it.
    I'm asking for an easy way because I've seen some fairly complicated examples on the web that seem close to what I want but I was hoping something simple like getRowHeader().setEnabled(true) would do the trick for my case...

    What's your row header, another JTable or something else? Check out camickr's [url http://tips4java.wordpress.com/2009/07/12/table-button-column/]Table Button Column.
    db
    edit Or to get better help sooner, post a [url http://mindprod.com/jgloss/sscce.html]SSCCE (Short, Self Contained, Compilable and Executable) example that demonstrates the problem.
    Edited by: Darryl Burke

  • How to display column header of a JTable in JScrollpane's RowHeader

    Can anyone tell me if it's possible to display the colum headers of a JTable which acts as the row headers of a JScrollpane object?
    If the answer is yes, could he/she point me to the right direction?
    Thanks,

    I'm guessing the answer is no because the column header is layed out horizontally and a row header is layed out vertically. But it should be easy enough to test:
    scrollPane.setRowHeaderView(table.getTableHeader());
    Its not hard to create your own row header. Search the forum using "+setrowheaderview +camickr" to find examples I've posted.

  • SSRS subreport with a sub-report as header on all pages

    Hello,
    I need some guidance on how to get a sub-report with a sub-report header and an expanding table. Please see below.
    This is the structure of things that I have:
    Main Report 1 is being invoked by ONLY Parameter 1 (User Text Box Entry).
    It Contains:
         Page 1: Sub-Report 1 invoked by Parameter 1
         Page 2 or more Pages: Sub-report 2 and a table (T1) expanding vertically based on Parameter 1 and Parameter 2. The Sub-report 2 should appear as header on all pages where T1 rows are there. Additionally, multiple Parameter 2
    values may be present and if so, they need to appear on a different page with appropriate header/table data. Parameter 1 and 2 are associated with a ONE dataset & its fields.
         Last Page: Sub-Report 3 and few text boxes below it. Invoked by Parameter 1
    The issue is I don't know how to insert Page 2 content. I tried making a new report with Sub-report 2 and the T1 below it. This is working fine but I'm not able to get the sub-report as header on all pages EXCEPT the first page. FixedData and RepeatOnNewPage
    properties are TRUE & KEEPwithGroup is set to 'AFTER'. Also, once I'm done with this report how do I insert it in the main report. Would it be in group / outside group in the group properties -- I would really appreciate if you can guide me with steps.
    Thank you,
    Nichesl
    Nichesl

    Thanks Asha ,
    Actually this is how my Report  layout is
    Group Header
    ---Detail1
    ---Detail2
    ---Detail3
    Group Footer1 (New Page After and Show at Bottom Setting)
    Group Footer 2 (New Page Before Setting)
    This is the layout of my report.
    When Details and Group Footer1 come in same page then my Group Header works perfect.
    When there are many details then the Group Footer1 skips into next page and Group Header does not show up in that page.
    Our requirement is such a way that Group Footer1 should have Group Header and Group Footer2 should always come in new page (i.e. last Page)
    I think I made it clear on my issue/requirement.
    Again I really appreciate for your reply.
    Regards
    Kalyan

  • How Do I Display A Sub-Catalog/Category Header?

    I can not for the life of me figure out how to display a sub-catlog's header on the page using the various templates?
    I have the code for the main catalog working fine but I can not get the sub-Catalog headers to appear on page in the same way.
    I have this in place which is working via the overall layout:
    <div class="products-a category catList">
    <h1 class="page_title">{tag_name}</h1>
    {tag_cataloguelist,2,,50,,true,true}
    <div role="navigation" class="pagination-a">
    {tag_pagination}
    </div>
    </div>
    Any ideas on how to get this working as I need to display the sub-catlogs headers on the page :-)

    Little tip.
    Do'nt
    Remove that right away.
    If you do that what you will have is that as your h1 on the product page as well because they all share the same layout. This will mean in terms of SEO search engines like google will go to your product page see the main h1 (first) being the catalog name index that. ALL your products in that catalog will have the same name.

  • How to print Header page from Tray1 paper and Items page from Tray2 paper

    Hi,
      I have requirement to print the Header data from Tray1 paper and Item details data from Tray2 paper,it should autometically pick paper from Tray1&Tray2...?
    Thanks in advance....

    Hi,
    You can do this by calling the url of the page with the form. You can then use p_arg_names and p_arg_values to pass parameters. In the called form you can get the value from p_arg_names and p_arg_values and assign it to the form field.
    You can call this code in the success procedure of the calling form.
    declare
    v_id number;
    blk varchar2(10):='DEFAULT';
    v_url varchar2(2000);
    Begin
    v_id:=p_session.get_value_as_number (p_block_name=>blk,p_attribute_name=>'A_ID');
    v_url := <page_url>;
    if v_id > 0 then
    call(v_url||'&p_arg_names=id&p_arg_values='||v_id);
    end if;
    End;
    In the called form in "Before displaying form" plsql section write this code.
    for i in 1..p_arg_names.count loop
    if p_arg_names(i) = 'id' then
    p_session.set_value(
    p_block_name => blk,
    p_attribute_name => 'A_ID',
    p_value => p_arg_values(i)
    end if;
    end loop;
    This code picks up the value from p_arg_values and assigns it to the form field.
    Hope that helps.
    Thanks,
    Sharmila

  • Add field header in T-Code KKED and S_ALR_87013028

    Hi! I need to add the field header in T-Code KKED and S_ALR_87013028.
    a.) Customer Order Qty
    b.) Min Production Qty
    c.) Customer Target Price
    d.) Selling Price
    I'd review the coding many times and make me so confused. p/s: I'm beginner of abap. 
    Can anyone help me? Thanks~!

    try to look for the field catlog of the already existing table
    and try to add this
    by using exits or implicit enhancemnt

  • Downloaded Mt Lion Yesterday and my Tool bar has disappeared. I can still access the individual tools but cannot see my header.  I used 'help' and did what it suggested. slected 'hide tool bar' and then 'show toolbar'.  I also restarted etc.

    Downloaded Mt Lion Yesterday and my Tool bar has disappeared. I can still access the individual tools but cannot see my header.  I used 'help' and did what it suggested. slected 'hide tool bar' and then 'show toolbar'.  I also restarted etc.

    Good point BDAqua, the Escape key helps get me back to reality in Lion.
    While I've only dabbled around a little in Lion since it's release (I upgraded a 10.6 Clone to Lion on one of my FireWire Drives) now I'm currently downloading Mountain Lion (to upgrade a Clone of that Lion Clone) so that now I can continue to move forward in madness.
    P.S. Trust me, I'm not laughing. 

  • Is there a head-to-head comparision of MF and IE, the most recent the better.

    I need a head-to-head feature-by-feature comparison of Firefox and MS IE. The most recent the better, but I can take an older Firefox and IE10. I need this by Wed 04/30, so please help!!!!

    http://www.techradar.com/us/news/software/applications/best-browser-which-should-you-be-using-932466
    http://www.pcmag.com/article2/0,2817,2365692,00.asp
    http://tiptopsecurity.com/safest-web-browser-chrome-firefox-ie-opera-safari-comparison-chart/
    http://www.ghacks.net/2014/01/02/chrome-34-firefox-29-internet-explorer-11-memory-use-2014/

  • Dump after creating new header text on sales order and invoice.

    Hello,
    We have created one header text on sales order and the same text for invoices, on VOTXN customizing.
    Testing the new text, system let us save the text fine, but later, if we display the text, system give us dump error.
    My question is, after transport the customizing to the next environment, is necessary run a standard program. Since VOTXN, we have generated the new access created, but dump appear displaying text header tab.
    Any help on this?
    Thanks in advance

    Hello Customer master table man
    1) Did you review the dump analysis- ST22?  Do that because the dump amy or may not be related to the Text config changes.
    2) You are also mentioning about transporting?  Did you already transport and are facing this issue in the target client or is it happening in the source client and you want to avoid it in the target? OSS note 1117467 throws light on transporting issues.
    Review the following OSS notes:
    548615 - FAQ: Text determination in SD II
    548517 - FAQ: Text determination in SD I
    1117467 - Text Customizing change not transferred in target system II
    970153 - Change to Customizing text not transferred to target system
    Hope this helps.

  • I will starting afresh website in my iWeb, it shows only the head or the command line and the command new website is inactive - what do I need to start over

    Help........
    I will starting afresh website in my iWeb, when I start the program it only shows the head or the command line and the command new website is inactive - what do I need to start over - what have I done wrong

    Don't quite understand what you mean, but it says at the bottom that you are still using iWeb 08 so depending on what OSX you are running, you might consider upgrading to iWeb 09.  This works with Lion, Mountain Lion and Mavericks.
    Apple no longer sells iWeb so if you decide to upgrade, then you'll need to purchase iWeb by going to Amazon and buying the iLife 09 or 11 boxed sets, both of which contain iWeb 09.
    Install this on your Mac and it might solve your problems, or just ditch iWeb and start again with one of the newer programmes out there that are still being supported and updated, such as RapidWeaver, Sandvox, Freeway Pro/Express, Flux 4, WebAcapella 4 and EverWeb (http://www.everwebapp.com).

  • Think you know flash? Go head-to-head against fellow Spiceheads and SanDisk

    Think you know everything about server-side and client-side flash? Come on down!You’re the next contestant on the first ever game show edition of On the Air!On the Air Game Show: You Don’t Know Jack About Flash Storage! August 5th @10AM CTJoin us and go head-to-head against your fellow IT pros and flash experts from SanDisk. We will be pulling in questions AND answers from the audience and giving away prizes to the biggest smartypantses in the room.Don’t miss out on this special episode! P.S! All registrants of this episode of On the Air are entered to win an Xbox One Bundle:XboxOneSanDisk Ultra Fit 128GB USBJackbox Party Pack for Xbox OneXboxOneSanDisk Ultra Fit 128GB USBJackbox Party Pack for Xbox OneThe winnerwillbeannounced at the end of the show, so be sure to tune in at 10AM CT on August 5th.Contest Terms & Conditions....
    This topic first appeared in the Spiceworks Community

    Disaster Recovery as a Service (DRaaS) solves some important problems that administrators at small and medium-sizedorganizations face. When done correctly, it can provide a turnkey service that eliminates the need for managing a secondary recovery site and automate the process of bringing key applications back online. The problem is DRaaS’ popularity has led to a flood of solutions entering the market. Many traditional and cloud backup companies are now claiming some form of DRaaS. As Storage Switzerland discussed in its recent article “What to look for in a DRaaS Solution” understanding the differences between the various offerings is critical to successfully surviving a disaster.Continue readingthis news here.

  • Sub-Contracting material Issued to Vendor and balance to be Issud

    Hi,
    Sub-Contracting material Issued to Vendor and balance to be issued against the Sub-contracting Purchase Order.
    Please suggest T.Code for the same.  (Same Like ME2O, but PO number should be an input parameter)
    For example I have Created PO with header Material for 1 quantity which having one child item and qty say 20 numbers, and issued child material to vendor 10 numbers (541) and balance is to be issued to vendor is 10 numbers, now I want a report which gives PO number, Header item with qty, total requirement of qty for the child item with line item number, issued child item with qty and balance to be issued child item with qty.
    Thanks
    Ramesh.G

    Report MB51 is there. Here you have to input your Purchase order number and execute but, it will show only material issued to subcontractor through 541. It will not show the balance quantities.
    And there is no such standard report which will show information how much issued to subcontractor and how much is balance based on Purchase order.
    You can develop a z report with the help of abaper.

Maybe you are looking for

  • HELP: Connectivity locked up problem

    Firstly I am sorry about I don't know this is the right place to post this thread... I have a Nokia 5800 Xpressmusic. And I have a problem with it. When I tap into "Menu-Settings-Connectivity" and try to exit from there my "Settings" menu locked up.

  • Enabling Parent button while external swf is loaded [AS3]

    Hello everyone, I am very new to Flash and it takes me a while to understand what code is trying to tell me The problem I am currently facing is as follows: After searching the net for hours I finally figured out, how to load an external swf into my

  • What are these and what are they useful for?: and

    I have seen these symbols being used in Java: << and >>, what are they and what do they do? Thank you.

  • Oracle forms coursewear

    hi every body, i am in search of the student guide for Oracle Forms build internet application if anyone has it could you kindly send it to me [email protected]

  • Caption and field alignment

    Is it possible to have the caption aligned one way and the field aligned another? I have a text field, and I want the caption to be aligned flush right and the text to be aligned flush left.