Investigating a problem that's beyond the readily available technical support.

I've been having a problem with LR 4.4, apparently with a corrupt catalog, about which I've spoken at length with Technical Support in India several times, with discouraging results.  The first three calls were with first-level support people; it became abundantly clear that the knowledge of these people is very limited: they couldn't even comprehend the nature of the problem.  I then spoke this Friday evening for about three hours with a supervisor, a very pleasant man who clearly had a quite sophisticated knowledge of the workings of LR4 and tried very hard (and long) to help me resolve the problem.  After three hours of meeting with continued frustration, he suggested he'd bring up the issue with colleagues at a Technical Support meeting they're having this coming Monday and then call me back.  In the meantime, when I tried to start up LR to explore the problem further on my own, I found that it wouldn't launch.  I've been through some of the more thoughtful discussions about this issue on this site, but none I've seen so far looks promising.
At this point, there seems to be no recourse with Adobe, beyond calling the Technical Support number that connects me with the facility in India.  Does anyone know of any other approach?
Thanks for your attention.

I'll give it a try, but it's best done with a screen-shot, which I now can't make because I after my last telephone support session, I can't launch LR.
My catalog is corrupt.  That was revealed by the support supervisor during the recent three-hour marathon session in which I gave him control of my computer.  He elicited a corrupt-catalog error message, but unfortunately I don't know how and I don't have a copy.
I'm running  LR 4.4 under Windows 7 (updated) on a Dell Optiplex 760. My image files  are arranged chronologically under C:/Users/MyName/My Pictures in folders by year, one folder per year. Within each year there are sub-folders containing the image files (mostly Nikon raw), one for each date on which the images were captured. (For example,  C:/Users/MyName/My Pictures/2013/2013-04-24.)  (My image files occupy about 400 GB of disk space and are backed up, as are my Lightroom data.)
The main superficial symptom of the problem is the following: For the most part, the arrangement of folders in LR (as seen in the left panel in the Library module) has exactly the same struture (e.g., My Pictures/2013/2013-04-24), except for the year 2013.  That year's folder contains many but not all of the by-date folders that are on the hard disk.  However, I have imported those files.  They appear under a second top-level folder in LR, the exact name of which, I can't recall for sure.  Those folders cannot be moved into the proper tree because the folders already exist there.  Now, when I try to import new recently captured images, they appear by date-of-capture under the second top-level folder, not the the "proper" one.
One could argue, "Why not just go along this way since what really counts is organizing your images by collection sets, collections, keywords, etc.?"  While I sympathize with this suggestion, I have two problems with it.  1) I rely quite a bit on a well-organized folder structure and 2) the problem reflects a corrupt catalog (with other unknown consequences down the road).
I'm hoping that the support supervisor will have a solution on Monday, but I'm not confident.  Furthermore, what little confidence I at the end of the support session was further eroded by finding that I couldn't launch LR.  I realize I could try re-installing LR, but the problem is messy enough as it is.
It's possible that I created this problem myself somewhere along the way during a recent version upgrade (and catalog upgrade) and subsequent manipulations, but regardless of the cause, I need to have it fixed.  Unfortunately, trying to deal with Adobe support is like dealing with a brick wall.
Thanks for your attention.

Similar Messages

  • My itunes id is blocked by apple because of an internal problem trying to update the itunes version, apple support is not helping at all and I need to update all my application. Is anybody you had this problem before? and how did they help? thanks

    my itunes id is blocked by apple because of an internal problem trying to update the itunes version, apple support is not helping at all and I need to update all my application. Is anybody you had this problem before? and how did they help? thanks

    Try:
    - iOS: Not responding or does not turn on
    - Also try DFU mode after try recovery mode
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings
    - If not successful and you can't fully turn the iOS device fully off, let the battery fully drain. After charging for an least an hour try the above again.
    - If still not successful that usually indicates a hardware problem and an appointment at the Genius Bar of an Apple store is in order.

  • HT2188 I have an iphone 3GS that keeps getting the message "charging not supported by this device" Dismiss I have tried other usb adapters, car chargers, and directly hooked to the computer and still get the error message. Software is up to date as well.

    I have an IPhone 3GS that keeps getting the message "charging not supported by this device" Dismiss. I have tried several different ac adaptors, car chargers and even directly connected to USB on computer and still get the same message. Software is up to date as well. Help!

    Clean the dock connector with a soft dry brush.    

  • How to make flash not export any part of a layer that extends beyond the size of the document?

    Hey guys,
    I am pretty new to flash and am trying to export my file for the web, but I am have one large problem....
    Within my flash file, some of the layers/objects go off of the sides of the document as I want them to. When I play the file within the test movie function within flash, the file plays fine and none of the layers that extend of the document cause problems(the samething happens when I play it in flash player). But when I open the file in a web broswer the layers that extended off the edges of the document show up. Is there anyway to get rid of this without having to redo the whole file? (ie, crop around the main document size, or set it to export only everything within the document and nothing that extends off of it?) Thanks for any help you can provide.

    you can use a stage-sized mask to mask all your layers and frames.

  • Horrible problem that started with the 10.5.3 update.

    First I'd like to say Hi, because I'm new here.
    Here's my problem. I installed the 10.5.3 update about a week ago, the computer wouldn't make it past the gray screen with the Apple and gear on it. After reading through countless discussions on here, I realized my only option was an archive and reinstall. Which I did. I backed up all my important files, reformatted the volume and everything was fine.
    The only problem I noticed after the format was the fact that there were weird files appearing in my trash bin, which I read about, and I thought was pretty much nothing of importance. I then proceeded to update to 10.5.3.
    So a week goes by, I try waking up my computer from sleep, and it won't. After about 10 minutes I do a hard restart, and I get a folder with a question mark.
    Hardware test turned out with no errors.
    So I do a repair on the disc using my Leopard install disc, tons of errors pop up, the hard drive is showing up as unmountable, it can't repair any of the problems. At this point I think it's best to format my entire drive, Windows Partition and all. The only problem is, there's one set of important files left on my computer. I want to get them off. A TDM start only shows my Windows partition on the other computer. And I can't mount the disc.
    Am I at a dead end? I mean if I HAVE to lose the files, it's not going to be too much of a deal, however I want to know now if there is some chance I can possibly salvage them.
    The partition shows up on restarts, when I choose to start it, I get the "Gray Screen of Death" after about 30 seconds.
    Also, is there any fix to this problem?
    Thank you in advance.

    Well, I am not a specialist, but, first, archive and install does not mean you have to reformat the drive. It just puts aside the last system.
    Now, if you have or borrow a second Mac, you could link them with a Firewire cable and start your scrambled Mac in slave mode, to try to access the drive from the other system (either from the Finder or any kind of repair utilitiy, then with a software of backup/restore or directly from the Finder) and then repair it just enough to get the files back. Or if you have a external drive, try to install any system there and launch from there, then do the same as above.
    At the end of the day, if there is no way to access the internal hard drive, then yes, cry and reformat the whole...
    Patrick

  • How do you print comments that extend beyond the field?

    I have created a form in LiveCycle Designer 8.0.  It contains a text field that allows recipients to write "beyond the size of the field" if they desire.  When we recieve the completed form, of course, we can view the extended comments by clicking on the + sign.  But, when we print the form the comments are cut off at the end of the box.  How can we print the entire comment directly from the PDF without having to cut and paste into another document?  Thanks.

    One easy way to resolve this is to change your form to a dynamic form and make that field expandable. To do this, save the file as "Adobe Dynamic XML Form". You will need to change the layout of your form to make it Flowed vs. positioned but before you do that, you will want to prepare the form for this.
    Flowed forms layout the fields for you and place each field below the last so you can't control the layout. Positioned layout allows you to put the objects wherever you want with the caveat that you can't expand fields.
    What you want to do, is highlight all fields that are positioned and wrap them into a subform. Leave the field you want to expand out of this subform. Then, on the page in Hierarchy view, select the page and the object view and choose Subform "Flowed". Now, on the object that you want to expand with text entry, do the following: on object view, check "allow multiple lines" and "allow page breaks within content"; under layout under height check "expand to fit". Click save and preview. Make sure to change preview settings to Preview Type: Interactive; Preview Adobe XML Form as: Dynamic XML Form.
    I will try and attach an example.
    Mallard27

  • Same problem that wont fix the same way i fixed it the first time.

    I need to upload music from itunes to my ipad for an event!! My problem is that when i try to open itunes it wont open (i search the internet and did what they suggested but it still wont open), btw i have windows 7. I tried to transfer the music by opening the itunes file and using drag and drop but when i drop the file it says that my device has been disconnected, but it hasnt really been diconnected. Can i please get some help before January 1 2014? I recently fixed this problem by going on the uninstaller and repairing it (there is also an option to repair it there). It started working fine after that. Then i closed it and now it wont reopen. Any suggestions?

    Hello Richieb786,
    Thanks for using Apple Support Communities.
    For more information on this, take a look at:
    iTunes for Windows Vista, Windows 7, or Windows 8: Fix unexpected quits or launch issues
    http://support.apple.com/kb/ts1717
    Best of luck,
    Mario

  • Access to Export formatting options that may not be readily available?

    How can I access Export formatting options that existed in CR XI using CR VS2010?
    I am converting an app from CR XI to CR VS2010 and am attempting to generate DiskFile exports.  The general process is succesful, but there certain formatting options I cannot find in the API:
    NumberOfLinesPerPage(n);
    UserDefinedCharactersPerInch(n);
    CharFieldDelimiter(c)
    UseReportDateFormat(b)
    UseReportNumberFormat(b)
    I have found some mention that some or all of these are still available via the RAS interface.  Given my efforts in updating my database connections on the fly, I am now somewhat versed in RAS access, but am struggling with how to use it to format my exports.  Can I set the above options somehow, and if so are there any examples of how to do this?

    Yes, the RDC.  In fact, I was reading a doc entitiled Migrating from RDC to .NET which had this:
    ExportOptions.UseReportDateFormat
    RDC
    Set the date format to be the same as report.
    Report.ExportOptions.UseReportDateFormat = True
    .NET
    Not supported in the .NET assemblies, but supported in the ReportClientDocument object model provided with the Report Application Server (RAS). RAS is available with Crystal Reports Server and BusinessObjects Enterprise.
    ExportOptions.UseReportNumberFormat
    RDC
    Set the number format to be the same as report
    Report.ExportOptions.UseReportNumberFormat = True
    .NET
    Not supported in the .NET assemblies, but supported in the ReportClientDocument object model provided with the Report Application Server (RAS). RAS is available with Crystal Reports Server and BusinessObjects Enterprise. 1/3/2006 4:51:00 PM Copyright © 2006 Business Objects. All rights reserved. Page 44
    crxi_r2_migrating_from_rdc_to_net.pdf
    I admit I missed the Text Format properties. Thank you.  I'm just not a heavy with this.  In the RDC, when I set UseReportNumberFormat and UseReportDataFormat then that would apply regardless of my output file type.  With this, it seems only to apply to CSV.

  • Who is the best Hotmail Technical Support Service provider?

    There are many number Hotmail Technical Support Service provider on the internet but you don't know who is the best number for support. If you have any problem associated to Hotmail account and need reliable support don't be upset I have a number which provide best support if you want to more information about this number logon to  http://www.emailsuport.com/hotmail-technical-support-UK.html

    wilson wrote:
    It all depends on your business.business-critical and perform-related business you'd better choose oracle or db2.
    oracle and db2 all support mainframe platform.[upper link that is told|http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1886476148373]
    "This area is a clear strength of DB2 because of its high level of integration of heterogeneous
    sources. The DB2 optimizer can even optimize queries for federated data sources ? the expectation
    is better performance, even and especially when DB2 is the entry-point to non-DB2 DBMS. The
    adequate handling of data and document-oriented XML data sources with the opportunity to store XML
    documents as a column with a special data type or decomposed in relational tables brings DB2
    another advantage."
    [Oracle is facing the biggest threat ever to its database dominance, as IBM, Microsoft and new competitors chisel away at its market share.|http://news.cnet.com/2100-1001-274420.html]
    but its an old report......how fer its true for present version(s) of oracle???
    but for the normal transaction,mysql is very good choose.Edited by: s.holmes on Jul 18, 2009 5:52 AM
    Edited by: s.holmes on Jul 18, 2009 5:53 AM
    Edited by: s.holmes on Jul 18, 2009 6:01 AM
    Edited by: s.holmes on Jul 18, 2009 6:05 AM

  • Hi, I'm new here with a problem that's getting the...

    I use a programme called mIRC to send [ that's the problem ] and recieve picture's.
    I can connect with the peer's and have no trouble recieving, but when I try to send my contribution I can in fact connect but the transfer stalls every 15% like clockwork. I have Port Forwrd installed and have forwarded the appropiate ports as listed in the programme options. I have also unblocked the prog from firewall and have forwarded the ports in Home hub Manager.
    BT HomeHub 2-RQPG [the black one] I really am at a loss as to why the transfer stalls on such a regular and almost uniform basis. Can you give any help. I have no issues with email or attachments. 
    I have been with BT since dial up in the 14.4 days. Loyal customer.
    Andrew

    Hi Trailertrash,
    Welcome to the forum and thanks for posting. Sorry for the delay in getting back to you. Can you confirm if you’ve tried a different hub / router? If so, is the fault still apparent?
    Have you tried a different pc or other device that can use mIRC? On you Hub. This might prove whether the fault is pc or network based.
    Have you tried putting his pc in the DMZ?
    Give us as much information as possible and I’m sure we’ll be able to help.
    Cheers
    David
    BTCare Community Mod
    If we have asked you to email us with your details, please make sure you are logged in to the forum, otherwise you will not be able to see our ‘Contact Us’ link within our profiles.
    We are sorry but we are unable to deal with service/account queries via the private message(PM) function so please don't PM your account info, we need to deal with this via our email account :-)

  • How much stuff can you load into a project before it starts crashing? And is there a way to tell if this is the problem that's causing the crashing?

    I'd like to know if there's a way to tell if I've loaded too much media into my premiere pro project?
    I'm getting some interesting crashing issues and suspect it's because I've loaded a bunch of stuff into the project. I guess I could go through and start deleting stuff, but I'd like to know if there's a way to tell if that's the problem first.
    I'm running cs6 latest 6.0.5. Macbook Pro i7, 16gb ram, 2tb external Gdrive storing media. I have cuda enabled.
    Thanks a lot for any help!
    Garett

    I copied text & paisted it and then draged the 3 photos from the file...then clicked on the photo then clicked the inline boxon tool bar nexed to floating one and that is how I did it
    I do not know what you mean "cut & paist"  how do I get the photo in from my picter folder if I do not drag it to the page in Pages? 
    I went to my photo folder and copied a photo and paisted the photo on the top left part of the page and it went there but there was no text to the right of photo...I could crop the photo to what ever size but no text to the right of photo...
    This is just too big of a mess of a program as it should be easier then this,,,I hav e 300 photos in this project and would have to re-paist them all...that is nuts...
    I see the button to the right of inline and floating that has 6 [lace to have the photo but the text does not float around the photo...
    If this is what your talking about this very little freedom in my page layout as I need it to let me place it where I need it to be and the wrap the text...
    There has to be an easier way to get my books ready for other formats other that Apple's iPad...iBooks Author was way eisier to make ready for iTunes...Love that program!!!
    Want my books for sale on all the other formats and was told by Apple Pages whould do it...
    I must be be out to lunch or the designers at Apple are ???

  • What software version does the iPhone from technical support have?

    My old iPhone (2g) died and I brought it to Apple. The Genius Bar replaced it with the same type of phone, but what is the software version? Is the phone that tech support gave me software 2.0, 2.1, or some older version?

    Are you kidding?
    You have the iphone. Look at it and see what version it has.
    Settings>General>About>Version
    http://manuals.info.apple.com/enUS/iPhone_UserGuide.pdf

  • Solve the problem that stumped the Java world

    A little background: For a couple of weeks I have been posting queries for help
    with several problems in my table-based application. Usually I have gotten calls
    for more code. I have stripped the app down to the ONE problem that remains. The
    code included below is 772 lines long (down from over 2500) for five files.
    I post this query for anyone who is still interested in the problem.
    I am hoping that the solution is short work for an experienced Java coder, though I can't figure it out.
    Table1               145
    Table2               152
    T1RowDragger     211
    T2RowDragger     243
    "main" class     21
         total          772
    The goal is to copy a row from one JTable (table1) to another (secondTable). To do
    that I need to connect "t1DataModel," the DefaultTableModel of table1 to
    "T2RowDragger," the Drag and Drop class of secondTable.
    This is the method which should handle the copy It is located in "T2RowDragger":      public void interTableCopy( int rowNumber, int position ) {
              DefaultTableModel t1DataModel = (DefaultTableModel)table1.getModel();      -------- the problem
              Object t1SourceRowData = t1DataModel.getDataVector().elementAt(rowNumber);
              DefaultTableModel t2DataModel = (DefaultTableModel)secondTable.getModel();
              Object t2SourceRowData = t2DataModel.getDataVector().elementAt(rowNumber);
              t2DataModel.getDataVector().setElementAt(t1SourceRowData, position);
              t2DataModel.fireTableRowsUpdated(position, position);
              secondTable.repaint();
         }However, it returns a NullPointerException at the first line of the method.
    My diagnostic printout to the console reads:
         "t1DataModel = null
         t2DataModel = SecondTable$SecondTableModel@202ac00
         t2SourceRowData = [, , , , , , , ]
         T2RowDragger: Drag Dropped at : Row 12"
    When this version is run:
         public void interTableCopy( int rowNumber, int position ) {
         //     DefaultTableModel t1DataModel = (DefaultTableModel)table1.getModel();
                   System.out.println( "t1DataModel = " + t1DataModel );
         //     Object t1SourceRowData = t1DataModel.getDataVector().elementAt(rowNumber);
         //          System.out.println( "t1SourceRowData = " + t1SourceRowData );
              DefaultTableModel t2DataModel = (DefaultTableModel)secondTable.getModel();
                   System.out.println( "t2DataModel = " + t2DataModel );
              Object t2SourceRowData = t2DataModel.getDataVector().elementAt(rowNumber);
                   System.out.println( "t2SourceRowData = " + t2SourceRowData );
         //     t2DataModel.getDataVector().setElementAt(t1SourceRowData, position);
              t2DataModel.fireTableRowsUpdated(position, position);
              secondTable.repaint();
         }Please note that (1) the drag and drop code is written in the Macintosh API. (2) the code is not exactly pretty.
    As always many thanks for any assistance.
    ---------------------------- code Starts here -------------------------------
         Table1.java ------------------------------------------------------------------------------------
    import java.awt.datatransfer.Transferable;
    import java.awt.datatransfer.DataFlavor;
    import com.apple.mrj.MRJOSType;
    import com.apple.mrj.dnd.*;
    import com.apple.mrj.datatransfer.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.table.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.text.*;
    import java.awt.Toolkit;
    class Table1 extends JTable {
         JFrame frame;
         JTable table1;
         JTable secondTable;
         SecondTable table2;
         TableColumnModel t1ColumnModel;
         TableColumnModel t2ColumnModel;
         JPanel topPanel;
         JPanel buttonPanel;
         public static Color rowDark = new Color( 135, 164, 173 );
         public static Color blueGray = new Color( 164, 176, 172 );
         public static Color greenishLight = new Color( 138, 197, 153 );
         public static Color selected = new Color( 255, 196, 140 ); // yellowishLight
         public static Font test_10ptCraw = new Font("CrawModern", Font.PLAIN, 10);
         private int rows = 40, cols = 8;
         private Object[] rowData = new Object[cols];
         Vector t1DataVector;
         Vector t2DataVector;
         DefaultTableModel t1DataModel;
         final SecondTable twotable = new SecondTable(t1DataModel);
    // -------------------------------------------------------------------- variables for Drag&Drop
         public static Object sourceTable = "";
         public static Object dropTable = "";
         public static int startRow;
         public static int dropRow;
    class T1Model extends DefaultTableModel {
         public boolean isCellEditable(int row, int col) {
         return true;
    T1Model t1Model = new T1Model();
         public Table1() {
         for( int c = 0; c < cols; c++ ) {
              t1Model.addColumn( "Column " + Integer.toString(c) );
         for( int r = 0; r < rows; r++ ) {
              for( int c = 0; c < cols; c++) {
              //     rowData[c] = "ONE( " + r + "," + c + ")";
                   rowData[c] = "";
              t1Model.addRow( rowData );
    // -------------------------------------------------------------------------- set up the components
         topPanel = new JPanel();
              topPanel.setPreferredSize( new Dimension( 618, 40 ) );
              //topPanel.setBackground( Color.white );
         buttonPanel = new JPanel();
              buttonPanel.setPreferredSize( new Dimension( 618, 40 ) );
              //buttonPanel.setBackground( Color.white );
    t1DataVector = t1Model.getDataVector();
         table1 = new JTable();
              table1.setModel( t1Model );
              table1.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
              table1.getTableHeader().setReorderingAllowed( false );
              table1.getTableHeader().setResizingAllowed(false);
              table1.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
              table1.setCellSelectionEnabled( false );
              table1.setRowHeight( 20 );
              table1.setGridColor( Color.black );
              table1.addMouseListener( new T1RowDragger( table1, table2, t1DataVector ) ); // ----- addMouseListener
    t1DataModel = (DefaultTableModel)table1.getModel();
    // --------------------------------------------------------------------------- set the TableCellRenderer
    //     TableCellRenderer t1XRenderer = new T1RowAlternatorX();
    //     table1.setDefaultRenderer(Object.class, t1XRenderer);
         JTableHeader t1Header = table1.getTableHeader(); // ------------------------------- TableHeader
         Dimension dim = t1Header.getPreferredSize();
         dim.height = 20;
         t1Header.setPreferredSize(dim);
         t1Header.setFont( test_10ptCraw );
    // -------------------------------------------------------------------- assemble the frame
         frame = new JFrame( "Table1" );
         JScrollPane scrollPane = new JScrollPane( table1 );
         table1.setPreferredScrollableViewportSize(new Dimension(600, 350));
         JPanel mainPanel = new JPanel();
         mainPanel.setLayout(new BorderLayout());
         mainPanel.add(topPanel, BorderLayout.NORTH);
         mainPanel.add(scrollPane, BorderLayout.CENTER);
         mainPanel.add(buttonPanel, BorderLayout.SOUTH);
         frame.getContentPane().add( mainPanel );
         frame.setSize(618, 430);
         frame.setVisible(true);
         } // ------------------------------------------- close out the constructor "public Table1()"
    } // ---------------------------------------------------  close out "class Table1 extends JTable"
    SecondTable.java ------------------------------------------------------------------------------------
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.table.*;
    import java.util.*;
    class SecondTable extends JTable {
         private int rows = 100, cols = 8;
         private Object[] rowData = new Object[cols];
         JFrame frame;
         JTable table1;
         JTable secondTable;
         TableColumnModel t1ColumnModel;
         TableColumnModel t2ColumnModel;
         JPanel topPanel;
         JPanel buttonPanel;
         public static Color rowDark = new Color( 135, 164, 173 );
         public static Color blueGray = new Color( 164, 176, 172 );
         public static Color greenishLight = new Color( 138, 197, 153 );
         public static Color selected = new Color( 255, 196, 140 ); // yellowishLight
         public static Font test_10ptCraw = new Font("CrawModern", Font.PLAIN, 10);
    // -------------------------------------------------------------------- variables for Drag&Drop
         Vector t1DataVector;
         Vector t2DataVector;
         public static Object sourceTable = "";
         public static Object dropTable = "";
         public static int startRow; // change to: sourceRow;
         public static int dropRow;
         class SecondTableModel extends DefaultTableModel {
               public boolean isCellEditable(int row, int col) {
                       return col > 0 && col < 5;
         SecondTableModel t2Model = new SecondTableModel();
    // to pass Table1's data model in the SecondTable ctor.
         DefaultTableModel t1DataModel;
         public SecondTable( DefaultTableModel t1DataModel ) { // ------------------------------------------- the constructor "public SecondTable()"
         this.t1DataModel = t1DataModel;
    //     t2Model = (DefaultTableModel) getModel();
         for( int c = 0; c < cols; c++ ) {
              t2Model.addColumn( "Column " + Integer.toString(c) );
         for( int r = 0; r < rows; r++ ) {
              for( int c = 0; c < cols; c++) {
              //     rowData[c] = "t2 ( " + r + "," + c + ")";
                   rowData[c] = "";
              t2Model.addRow( rowData );
    // ------------------------------------------------------------------------ set up the components
         topPanel = new JPanel();
              topPanel.setPreferredSize( new Dimension( 618, 40 ) );
              topPanel.setBackground( Color.white );
         buttonPanel = new JPanel();
              buttonPanel.setPreferredSize( new Dimension( 618, 40 ) );
              buttonPanel.setBackground( Color.white );
    t2DataVector = t2Model.getDataVector();
         secondTable = new JTable(); // -------------------------------------------------------------- JTable
              secondTable.setModel( t2Model );
         //     secondTable.setColumnModel( t2ColumnModel );
              secondTable.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
              secondTable.getTableHeader().setReorderingAllowed( false );
              secondTable.getTableHeader().setResizingAllowed(false);
              secondTable.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
              secondTable.setCellSelectionEnabled( false );
              secondTable.setRowHeight( 20 );
              secondTable.setGridColor( Color.black );
              secondTable.addMouseListener( new T2RowDragger( table1, secondTable, t1DataVector,
                                                                          t2DataVector, t1DataModel ) ); // - Drag&Drop addMouseListener
    // -------------------------------------------------------------------- set the TableCellRenderer
    //     TableCellRenderer t2XRenderer = new T2RowAlternatorX();
    //     secondTable.setDefaultRenderer(Object.class, t2XRenderer);
         JTableHeader t2Header = secondTable.getTableHeader(); // ------------------------------- TableHeader
         Dimension dim = t2Header.getPreferredSize();
         dim.height = 20;
         t2Header.setPreferredSize(dim);
         t2Header.setFont( test_10ptCraw );
    // -------------------------------------------------------------------- assemble the frame
         JScrollPane scrollPane = new JScrollPane( secondTable );
         secondTable.setPreferredScrollableViewportSize(new Dimension(600, 350));
         JPanel mainPanel = new JPanel();
              mainPanel.setLayout(new BorderLayout());
              mainPanel.add(topPanel, BorderLayout.NORTH);
              mainPanel.add(scrollPane, BorderLayout.CENTER);
              mainPanel.add(buttonPanel, BorderLayout.SOUTH);
         frame = new JFrame( "SecondTable" );
              frame.getContentPane().add( mainPanel );
              frame.setSize(618, 430);
              frame.setLocation( 200, 200 );
              frame.setVisible(true);
         } // ------------------------------------------- close out the constructor "public SecondTable()"
    } // ---------------------------------------------------  close out "class SecondTable extends JTable"
         T1RowDragger.java ------------------------------------------------------------------------------
    import java.awt.datatransfer.Transferable;
    import java.awt.datatransfer.DataFlavor;
    import com.apple.mrj.MRJOSType;
    import com.apple.mrj.dnd.*;
    import com.apple.mrj.datatransfer.*;
    //import com.apple.mrj.dnd.Drag;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.table.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    class T1RowDragger extends DragAdapter implements DragInitiatorListener {
    static JTable table1;
    static JTable secondTable;
    static Vector t1DataVector;
    //public T1RowDragger( JTable table1, Vector t1DataVector ) {
    public T1RowDragger( JTable table1, JTable secondTable, Vector t1DataVector ) {
    this.table1 = table1;
    this.secondTable = secondTable;
    this.t1DataVector = t1DataVector;
    Object sourceTable = "";
    Object dropTable = "";
         int startRow;
         int dropRow;
         int dragStartRow;
         boolean dragging = false;
         public boolean dragMoved( DragEvent e ) {
         dragEntered( e );
              return true;
         protected void displayDragUnderEffects(Point p) {
              int row = table1.rowAtPoint(p);
              int column = table1.columnAtPoint(p);
              table1.setRowSelectionInterval(row, row);
              table1.setColumnSelectionInterval(column, column);
              //table1.repaint();
         public boolean dragEntered( DragEvent e ) { // ................................. dragEntered
         int dragEnteredRow = table1.rowAtPoint( e.getPoint() );
    //     table1.rowAtPoint( e.getPoint() ).setBackground( selected );
    //     dragEnteredRow.setForeground( selected );
         displayDragUnderEffects( e.getPoint() );
              if ( dragEnteredRow == -1 ) {;
                   System.out.println( "[if] dragEnteredRow = " + dragEnteredRow );
              } else {               
         dragging = true;
                   System.out.println( "Drag Entered at : Row " + dragEnteredRow );
                   System.out.println( "" );
                   return true;
         public boolean dragDropped( DragEvent e ) { // ................................. dragDropped
         dragging = false;
    e.getDrag().setDropAccepted( true );
         if( e.getSource() == table1 ) { // -------------- set "dropTable" variable (in "dragDropped")
              Table1.dropTable = "table1";
         else if( e.getSource() == secondTable ) {
              dropTable = "secondTable";
         int theRow = table1.getSelectedRow();
         int nCol = table1.getSelectedColumn();
         int dragDropRow = table1.rowAtPoint( e.getPoint() );
         dropRow = table1.rowAtPoint( e.getPoint() );
         if ( dragDropRow == -1|| nCol == -1 ) {;
              System.out.println( "[if] dragDropRow = " + dragDropRow );
                                                           // do nothing     
         } else {               
              moveRow( startRow, startRow, dropRow ); // ============================== Call the "moveRow" method
              table1.repaint();
              System.out.println( "startRow : " + startRow );
              System.out.println( "dragStartRow : " + dragStartRow );
              System.out.println( "dropRow : " + dropRow );
         System.out.println( "T1RowDragger: e = " + e );
         System.out.println( "sourceTable = " + Table1.sourceTable );
         System.out.println( "dropTable = " + Table1.dropTable );
              System.out.println( "Drag Dropped at : Row " + dragDropRow );
              System.out.println( "" );
              return false;
         private boolean canAcceptDrag( DragEvent e ) {
              return true; // e.getDrag().allItemsContainFlavors(kAcceptableFlavors);
         // OUTGOING DRAGS:
         public void dragGesture( DragInitiatorEvent e ) { // ............................ dragGesture
              Table1.sourceTable = "table1"; // ---------------------- set "Table1.sourceTable" variable
         startRow = table1.getSelectedRow();
         dragStartRow = table1.getSelectedRow();
              Table1.startRow = table1.getSelectedRow(); // ---------- set "Table1.sourceTable" variable
         if( e.getSource() == table1 ) { // ------------ set "sourceTable" variable (in "dragGesture")
              sourceTable = "table1";
    /*     else if( e.getSource() == secondTable ) {
              sourceTable = "secondTable";
         int nCol = table1.getSelectedColumn();
         OutgoingDrag drag = e.getDrag();
              if ( dragStartRow == -1 || nCol == -1 ) {return; // do nothing
              } else {               
                   Transfer item = new Transfer();
                   //item.addFlavor(OSTypeFlavor.kTypeTEXT, ((String)fContent).getBytes());
                   drag.addItem(item);
                   e.setDragRect( 0, e.getY()+50, 600,20 );// ............... sets drag rectangle graphic
                   System.out.println( "Drag Initiated at: Row " + dragStartRow );
                   System.out.println( "X: " + e.getX() );
                   System.out.println( "Y: " + e.getY() );
         System.out.println( "sourceTable = " + Table1.sourceTable );
         private Object fContent = kTextData;
         private static final String kTextData = "What a drag!";
         public void dragCompleted( DragInitiatorEvent e ) { // .......................... dragCompleted
         public void dragFailed( DragInitiatorEvent e ) { // ............................. dragFailed
         public void moveRow(int startIndex,int endIndex,int toIndex)
            throws IndexOutOfBoundsException {
            int rows = t1DataVector.size();
            if (startIndex >= rows || endIndex >= rows || toIndex >= rows) {
                throw new IndexOutOfBoundsException();
            // Swap if start > end
            if (startIndex > endIndex) {
                startIndex ^= (endIndex ^= (startIndex ^= endIndex));
            // save block to move
            Object[] block = new Object[(endIndex - startIndex) + 1];
            for (int j=0; j < block.length; j++) {
                block[j] = t1DataVector.elementAt(startIndex + j);
              // Copy the stuff to replace the block
              if (startIndex < toIndex) {
                 for (int j=startIndex; j < toIndex; j++) {
                    t1DataVector.setElementAt(t1DataVector.elementAt(block.length + j), j);
              } else if (startIndex > toIndex) {
                 // changed code
                 for (int j=startIndex ; j > toIndex; j--) {
                    t1DataVector.setElementAt(t1DataVector.elementAt(j-1), j);
            // Copy block to new position
            for (int j=0; j < block.length; j++) {
                t1DataVector.setElementAt(block[j], toIndex + j);
         T2RowDragger.java ------------------------------------------------------------------------------
    import java.awt.datatransfer.Transferable;
    import java.awt.datatransfer.DataFlavor;
    import com.apple.mrj.MRJOSType;
    import com.apple.mrj.dnd.*;
    import com.apple.mrj.datatransfer.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.table.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    class T2RowDragger extends DragAdapter implements DragInitiatorListener {
         JTable table1;
         JTable secondTable;
         Vector t1DataVector;
         Vector t2DataVector;
    DefaultTableModel t1DataModel;
         public T2RowDragger( JTable table1, JTable secondTable, Vector t1DataVector,
                                       Vector t2DataVector, DefaultTableModel t1DataModel ) {
         this.table1 = table1;
         this.secondTable = secondTable;
         this.t1DataVector = t1DataVector;
         this.t2DataVector = t2DataVector;
         this.t1DataModel = t1DataModel;
         int startRow;
         int dropRow;
    Object sourceTable = "";
    Object dropTable = "";
         // OUTGOING DRAGS:
         public void dragGesture( DragInitiatorEvent e ) { // ............................ dragGesture
              Table1.sourceTable = "secondTable";
         startRow = secondTable.getSelectedRow();
         int dragStartRow = secondTable.getSelectedRow();
         int nCol = secondTable.getSelectedColumn();
         OutgoingDrag drag = e.getDrag();
              if ( dragStartRow == -1 || nCol == -1 ) {return; // do nothing
              } else {               
                   Transfer item = new Transfer();
                   item.addFlavor(OSTypeFlavor.kTypeTEXT, ((String)fContent).getBytes());
                   drag.addItem(item);
                   e.setDragRect( 0, e.getY()+50, 618,20 );
                   System.out.println( "T2RowDragger: Drag Initiated at: Row " + dragStartRow );
                   System.out.println( "X: " + e.getX() );
                   System.out.println( "Y: " + e.getY() );
         System.out.println( "sourceTable = " + Table1.sourceTable );
         public boolean dragMoved( DragEvent e ) {
         dragEntered( e );
              return true;
         protected void displayDragUnderEffects(Point p) {
              int row = secondTable.rowAtPoint(p);
              int column = secondTable.columnAtPoint(p);
              secondTable.setRowSelectionInterval(row, row);
              secondTable.setColumnSelectionInterval(column, column);
              //secondTable.repaint();
         public boolean dragEntered( DragEvent e ) {
         int dragEnteredRow = secondTable.rowAtPoint( e.getPoint() );
         displayDragUnderEffects( e.getPoint() );
              if ( dragEnteredRow == -1 ) {;
                   System.out.println( "T2RowDragger: Entered out of bounds !!" );
              } else {               
                   System.out.println( "T2RowDragger: Drag Entered at : Row " + dragEnteredRow );
                   System.out.println( "T2RowDragger: startRow : Row " + startRow );
                   System.out.println( "T2RowDragger: dropRow : Row " + dropRow );
                   System.out.println( "" );
                   return true;
         public boolean dragDropped( DragEvent e ) { // ................................... dragDropped
              e.getDrag().setDropAccepted( true );
              Table1.dropTable = "secondTable"; // -------------- set "dropTable" variable (in "dragDropped")
              Table1.dropRow = secondTable.rowAtPoint( e.getPoint() ); // -------------- set "dropTable" variable (in "dragDropped")
              int theRow = secondTable.getSelectedRow();  // ------------ superfluous
              int nCol = secondTable.getSelectedColumn();
              Table1.dropRow = secondTable.rowAtPoint( e.getPoint() );
              dropRow = secondTable.rowAtPoint( e.getPoint() );
         if ( Table1.dropRow == -1|| nCol == -1 ) {;
              System.out.println( "T2RowDragger: Dropped out of bounds !!" );
                                                           // do nothing     
         } else {               
    // ---------------------------------------------------------------------- new d&d code, 07/27/01
              if( Table1.sourceTable == "table1" ) {
                   interTableCopy( Table1.startRow, Table1.dropRow );
                   secondTable.repaint();
              else if( Table1.sourceTable == "secondTable" ) {
                   moveRow( startRow, startRow, dropRow );
                   secondTable.repaint();
              System.out.println( "T2RowDragger: Drag Dropped at : Row " + Table1.dropRow );
              System.out.println( "" );
         System.out.println( "sourceTable = " + Table1.sourceTable );
         System.out.println( "dropTable = " + Table1.dropTable );
              System.out.println( "T2RowDragger: startRow : " + startRow );
              System.out.println( "T2RowDragger: dropRow : " + dropRow );
              System.out.println( "Drag Dropped at : Row " + Table1.dropRow );
              System.out.println( "" );
                   return false;
         public void moveRow(int startIndex,int endIndex,int toIndex) throws IndexOutOfBoundsException {
            int rows = t2DataVector.size();
            if (startIndex >= rows || endIndex >= rows || toIndex >= rows) {
                throw new IndexOutOfBoundsException();
            // Swap if start > end
            if (startIndex > endIndex) {
                startIndex ^= (endIndex ^= (startIndex ^= endIndex));
            // save block to move
            Object[] block = new Object[(endIndex - startIndex) + 1];
            for (int j=0; j < block.length; j++) {
                block[j] = t2DataVector.elementAt(startIndex + j);
              // Copy the stuff to replace the block
              if (startIndex < toIndex) {
                 for (int j=startIndex; j < toIndex; j++) {
                    t2DataVector.setElementAt(t2DataVector.elementAt(block.length + j), j);
              } else if (startIndex > toIndex) {
                 // changed code
                 for (int j=startIndex ; j > toIndex; j--) {
                    t2DataVector.setElementAt(t2DataVector.elementAt(j-1), j);
             // Copy block to new position
            for (int j=0; j < block.length; j++) {
                t2DataVector.setElementAt(block[j], toIndex + j);
         public void dragCompleted( DragInitiatorEvent e ) { // .......................... dragCompleted
         public void dragFailed( DragInitiatorEvent e ) { // ............................. dragFailed
         private boolean canAcceptDrag( DragEvent e ) {
              return true; // e.getDrag().allItemsContainFlavors(kAcceptableFlavors);
         private Object fContent = kTextData;
         private static final String kTextData = "T2RowDragger: What a drag!";
         public void interTableCopy( int rowNumber, int position ) {
    //          DefaultTableModel t1DataModel = (DefaultTableModel)table1.getModel();
                   System.out.println( "t1DataModel = " + t1DataModel );
    //          Object t1SourceRowData = t1DataModel.getDataVector().elementAt(rowNumber);
    //               System.out.println( "t1SourceRowData = " + t1SourceRowData );
              DefaultTableModel t2DataModel = (DefaultTableModel)secondTable.getModel();
                   System.out.println( "t2DataModel = " + t2DataModel );
              Object t2SourceRowData = t2DataModel.getDataVector().elementAt(rowNumber);
                   System.out.println( "t2SourceRowData = " + t2SourceRowData );
    //          t2DataModel.getDataVector().setElementAt(t1SourceRowData, position);
              t2DataModel.fireTableRowsUpdated(position, position);
              secondTable.repaint();
         public void selectiveCellCopy() {
              int sR = 1;               
              firstEmptyRow = 11;
              for ( int sC = 1; sC < 4; sC++ ) {                    
                   Object value = table1.defaultTableModelX.getValueAt( sR, sC );
                   DefaultTableModel t2DataModel = (DefaultTableModel)twotable.secondTable.getModel();
                   t2DataModel.setValueAt( value, firstEmptyRow, (sC + 4) );
         //          t2Model.setValueAt( value, firstEmptyRow, (sR + 4) );           
         TableSetGo5.java ------------------------------------------------------------------------------
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.table.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    public class TableSetGo5 {
         public static void main(String args[]) {
              Table1 tableOne = new Table1();
         //     SecondTable tableTwo = new SecondTable();
         } // ------- closes out "public static void main(String args[])"
    } // ----------- closes out "public class TableSetGo5"---------------------------- code Ends here -------------------------------

    Hi,
    Instantiated a variable is like...
    JTable table1 = new JTable();
    if you do
    JTable table1
    System.out.println(table1);
    JTable table1 = new JTable();
    it will print "null", and if you do,
    table1.someTableMethod() you will get an error!!!!
    Do not take that personnal(;0)))) but I know that you do not have a lot of experiece just by looking at the way you are selecting the name for your variables... like Table1, table1 and secondTable...But believe me, by working here on the forum you will be a pro soon.
    Take care,
    JRG

  • Looking for good text to go beyond the basics of LV8.6

    I've been programming in LV for about a year now and would like to learn more. What is the best text to buy that begins beyond the basics, or are the manuals packaged with LV 8.6 the best way to continue to learn more intermediate and advanced features?
    Solved!
    Go to Solution.

    "LabVIEW for Everyone - Graphical Programming Made Easy and Fun" third edition by Jeffrey Travis and Jim Kring.
    But it and read it now before NI upgrades and changes everything (not really).
    Prowling this forum for answer you can and can NOT answer is also a great exercise.
    Have fun!
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Trivia Question: Is there anyone alive that knows all the tools and shortcuts of a monster app like Photoshop or After Effects?

    Some of these Adobe programs are so feature-packed and use huge teams of developers to continually add features. I wonder if any of them have reached a size and complexity that is beyond the capacity of a single person to know it all?

    Battery performance depends on what you have running on your iPhone.
    e.g. If you have Brightness set to high (or full) with Auto Dimming Disabled, Locations Services, Push Notification (set Fetch to Manually), Bluetooth, Wi-Fi (ask to join networks enabled too) and 3G all enabled your battery will get used a lot quicker, especially if you use Third Party Apps on top of all these other things.
    If however you activate Wi-Fi when you want to use it, or Bluetooth etc as your needs require, battery performance will be better (as in your battery will last longer before requiring a charge). If you are on a low 3G coverage area, why have your iPhone constantly trying to join a 3G network? Switch 3G off and use the conventional carrier (2G) until you return to an area where you know 3G coverage is better.
    I know these measures are less convenient than just having everything switched on, but if you want to maximise battery use between charges try activating the features you require when you require them, then disable them when you don't require them instead of having everything switched on permanently.
    I have noticed when Push is enabled (3G has to be enabled also), it absolutely canes the battery

Maybe you are looking for

  • My Apple ID account have the security error

    My Apple ID : A Alternate Email Addresses : B 1) I am using normal my Apple ID account. One day, I changed the primary email account (A)  to another email account (B) So I did not get any information from the Apple. Maybe have error in the Apple serv

  • How to upload size 4k file to oracle BLOB field

    hi all, i'm using Oracle 9i, Orcale JDBC thin Driver and ibm websphere to develop a java application.i have used java EJB/CMP to insert images into BLOB field in oracle. i used byte[] mapping to BLOB.i did it successfully. however, i'm facing another

  • Can't import photos from iPhone into iPhoto

    If i try to do a batch import, it says there's a problem downloading an image. If I try to import one image, it says the file is in an recognizable format. It's a jpg. Any ideas how I can get my photos and videos off my iPhone and why it won't import

  • Delete cost element o reconcile FI-CO

    Hi guru, I have the following problem. I have posted a document in november with a G/L account that I haven't created cost element. I have created the cost element in december and, succesively, posting another document. Now, I can't delete the cost e

  • ABAP Error   or    SD Error ?

    Hi All, I'm in entry stage of SD Module, Please help me, I & my computer stuck with a system error --Unable to lock Table/view V_TVAK. while going for tcode VOV8 as well as Path. --Unable to lock table/view V_TVKO while difining Sales Orgn. --Unable.