One model for JTree and JTable

Hi.
Is it possible for a JTree and a JTable to share one model?
Thank you

Hope u r not using Comonent TreeTable
If u have Tree & Table different components, just want to have a common model then u can try this,
It is nothing but default implementation given in DefaultTableModel
public class MyTreeTableModel extends DefaultTreeModel implements TableModel, Serializable {
protected Vector dataVector;
/** List of listeners */
protected EventListenerList listenerList = new EventListenerList();
/** The <code>Vector</code> of column identifiers. */
protected Vector columnIdentifiers;
public MyTreeTableModel(TreeNode root) {
this(root, false);
// constructor for TreeModel only
public MyTreeTableModel(TreeNode root, boolean asksAllowsChildren) {
super(root, asksAllowsChildren);
// constructor for TableModel only
public MyTreeTableModel() {
this(0, 0);
private static Vector newVector(int size) {
Vector v = new Vector(size);
v.setSize(size);
return v;
// constructor for TableModel only
public MyTreeTableModel(int rowCount, int columnCount) {
this(newVector(columnCount), rowCount);
// constructor for TableModel only
public MyTreeTableModel(Vector columnNames, int rowCount) {
super(null);
setDataVector(newVector(rowCount), columnNames);
// constructor for TableModel only
public MyTreeTableModel(Object[] columnNames, int rowCount) {
this(convertToVector(columnNames), rowCount);
// constructor for TableModel only
public MyTreeTableModel(Vector data, Vector columnNames) {
super(null);
setDataVector(data, columnNames);
// constructor for TableModel only
public MyTreeTableModel(Object[][] data, Object[] columnNames) {
super(null);
setDataVector(data, columnNames);
* Returns a default name for the column using spreadsheet conventions:
* A, B, C, ... Z, AA, AB, etc. If <code>column</code> cannot be found,
* returns an empty string.
* @param column the column being queried
* @return a string containing the default name of <code>column</code>
private String getDefaultColumnName(int column) {
String result = "";
for (; column >= 0; column = column / 26 - 1) {
result = (char)((char)(column%26)+'A') + result;
return result;
* Returns a column given its name.
* Implementation is naive so this should be overridden if
* this method is to be called often. This method is not
* in the <code>TableModel</code> interface and is not used by the
* <code>JTable</code>.
* @param columnName string containing name of column to be located
* @return the column with <code>columnName</code>, or -1 if not found
public int findColumn(String columnName) {
for (int i = 0; i < getColumnCount(); i++) {
if (columnName.equals(getColumnName(i))) {
return i;
return -1;
* Returns <code>Object.class</code> regardless of <code>columnIndex</code>.
* @param columnIndex the column being queried
* @return the Object.class
public Class getColumnClass(int columnIndex) {
return Object.class;
// Managing Listeners
* Adds a listener to the list that's notified each time a change
* to the data model occurs.
* @param     l          the TableModelListener
public void addTableModelListener(TableModelListener l) {
listenerList.add(TableModelListener.class, l);
* Removes a listener from the list that's notified each time a
* change to the data model occurs.
* @param     l          the TableModelListener
public void removeTableModelListener(TableModelListener l) {
listenerList.remove(TableModelListener.class, l);
* Returns an array of all the table model listeners
* registered on this model.
* @return all of this model's <code>TableModelListener</code>s
* or an empty
* array if no table model listeners are currently registered
public TableModelListener[] getTableModelListeners() {
return (TableModelListener[])listenerList.getListeners(
TableModelListener.class);
// Fire methods
* Notifies all listeners that all cell values in the table's
* rows may have changed. The number of rows may also have changed
* and the <code>JTable</code> should redraw the
* table from scratch. The structure of the table (as in the order of the
* columns) is assumed to be the same.
public void fireTableDataChanged() {
fireTableChanged(new TableModelEvent(this));
* Notifies all listeners that the table's structure has changed.
* The number of columns in the table, and the names and types of
* the new columns may be different from the previous state.
* If the <code>JTable</code> receives this event and its
* <code>autoCreateColumnsFromModel</code>
* flag is set it discards any table columns that it had and reallocates
* default columns in the order they appear in the model. This is the
* same as calling <code>setModel(TableModel)</code> on the
* <code>JTable</code>.
public void fireTableStructureChanged() {
fireTableChanged(new TableModelEvent(this, TableModelEvent.HEADER_ROW));
* Notifies all listeners that rows in the range
* <code>[firstRow, lastRow]</code>, inclusive, have been inserted.
* @param firstRow the first row
* @param lastRow the last row
public void fireTableRowsInserted(int firstRow, int lastRow) {
fireTableChanged(new TableModelEvent(this, firstRow, lastRow,
TableModelEvent.ALL_COLUMNS, TableModelEvent.INSERT));
* Notifies all listeners that rows in the range
* <code>[firstRow, lastRow]</code>, inclusive, have been updated.
* @param firstRow the first row
* @param lastRow the last row
public void fireTableRowsUpdated(int firstRow, int lastRow) {
fireTableChanged(new TableModelEvent(this, firstRow, lastRow,
TableModelEvent.ALL_COLUMNS, TableModelEvent.UPDATE));
* Notifies all listeners that rows in the range
* <code>[firstRow, lastRow]</code>, inclusive, have been deleted.
* @param firstRow the first row
* @param lastRow the last row
public void fireTableRowsDeleted(int firstRow, int lastRow) {
fireTableChanged(new TableModelEvent(this, firstRow, lastRow,
TableModelEvent.ALL_COLUMNS, TableModelEvent.DELETE));
* Notifies all listeners that the value of the cell at
* <code>[row, column]</code> has been updated.
* @param row row of cell which has been updated
* @param column column of cell which has been updated
public void fireTableCellUpdated(int row, int column) {
fireTableChanged(new TableModelEvent(this, row, row, column));
* Forwards the given notification event to all
* <code>TableModelListeners</code> that registered
* themselves as listeners for this table model.
* @param e the event to be forwarded
public void fireTableChanged(TableModelEvent e) {
// Guaranteed to return a non-null array
Object[] listeners = listenerList.getListenerList();
// Process the listeners last to first, notifying
// those that are interested in this event
for (int i = listeners.length-2; i>=0; i-=2) {
if (listeners==TableModelListener.class) {
((TableModelListener)listeners[i+1]).tableChanged(e);
* Returns an array of all the objects currently registered
* as <code><em>Foo</em>Listener</code>s
* upon this <code>AbstractTableModel</code>.
* <code><em>Foo</em>Listener</code>s are registered using the
* <code>add<em>Foo</em>Listener</code> method.
* <p>
* You can specify the <code>listenerType</code> argument
* with a class literal,
* such as
* <code><em>Foo</em>Listener.class</code>.
* For example, you can query a
* model <code>m</code>
* for its table model listeners with the following code:
* <pre>TableModelListener[] tmls = (TableModelListener[])(m.getListeners(TableModelListener.class));</pre>
* If no such listeners exist, this method returns an empty array.
* @param listenerType the type of listeners requested; this parameter
* should specify an interface that descends from
* <code>java.util.EventListener</code>
* @return an array of all objects registered as
* <code><em>Foo</em>Listener</code>s on this component,
* or an empty array if no such
* listeners have been added
* @exception ClassCastException if <code>listenerType</code>
* doesn't specify a class or interface that implements
* <code>java.util.EventListener</code>
public EventListener[] getListeners(Class listenerType) {
return listenerList.getListeners(listenerType);
* Returns the <code>Vector</code> of <code>Vectors</code>
* that contains the table's
* data values. The vectors contained in the outer vector are
* each a single row of values. In other words, to get to the cell
* at row 1, column 5: <p>
* <code>((Vector)getDataVector().elementAt(1)).elementAt(5);</code><p>
* @return the vector of vectors containing the tables data values
public Vector getDataVector() {
return dataVector;
private static Vector nonNullVector(Vector v) {
return (v != null) ? v : new Vector();
* Replaces the current <code>dataVector</code> instance variable
* with the new Vector of rows, <code>dataVector</code>.
* <code>columnIdentifiers</code> are the names of the new
* columns. The first name in <code>columnIdentifiers</code> is
* mapped to column 0 in <code>dataVector</code>. Each row in
* <code>dataVector</code> is adjusted to match the number of
* columns in <code>columnIdentifiers</code>
* either by truncating the <code>Vector</code> if it is too long,
* or adding <code>null</code> values if it is too short.
* <p>Note that passing in a <code>null</code> value for
* <code>dataVector</code> results in unspecified behavior,
* an possibly an exception.
* @param dataVector the new data vector
* @param columnIdentifiers the names of the columns
public void setDataVector(Vector dataVector, Vector columnIdentifiers) {
this.dataVector = nonNullVector(dataVector);
this.columnIdentifiers = nonNullVector(columnIdentifiers);
justifyRows(0, getRowCount());
fireTableStructureChanged();
* Replaces the value in the <code>dataVector</code> instance
* variable with the values in the array <code>dataVector</code>.
* The first index in the <code>Object[][]</code>
* array is the row index and the second is the column index.
* <code>columnIdentifiers</code> are the names of the new columns.
* @param dataVector          the new data vector
* @param columnIdentifiers     the names of the columns
public void setDataVector(Object[][] dataVector, Object[] columnIdentifiers) {
setDataVector(convertToVector(dataVector), convertToVector(columnIdentifiers));
* Equivalent to <code>fireTableChanged</code>.
* @param event the change event
public void newDataAvailable(TableModelEvent event) {
fireTableChanged(event);
// Manipulating rows
private void justifyRows(int from, int to) {
// Sometimes the MyTreeTableModel is subclassed
// instead of the AbstractTableModel by mistake.
// Set the number of rows for the case when getRowCount
// is overridden.
dataVector.setSize(getRowCount());
for (int i = from; i < to; i++) {
if (dataVector.elementAt(i) == null) {
dataVector.setElementAt(new Vector(), i);
((Vector)dataVector.elementAt(i)).setSize(getColumnCount());
* Ensures that the new rows have the correct number of columns.
* This is accomplished by using the <code>setSize</code> method in
* <code>Vector</code> which truncates vectors
* which are too long, and appends <code>null</code>s if they
* are too short.
* This method also sends out a <code>tableChanged</code>
* notification message to all the listeners.
* @param e this <code>TableModelEvent</code> describes
* where the rows were added.
*                    If <code>null</code> it assumes
* all the rows were newly added
public void newRowsAdded(TableModelEvent e) {
justifyRows(e.getFirstRow(), e.getLastRow() + 1);
fireTableChanged(e);
* Equivalent to <code>fireTableChanged</code>.
* @param event the change event
public void rowsRemoved(TableModelEvent event) {
fireTableChanged(event);
* Obsolete as of Java 2 platform v1.3. Please use <code>setRowCount</code> instead.
* Sets the number of rows in the model. If the new size is greater
* than the current size, new rows are added to the end of the model
* If the new size is less than the current size, all
* rows at index <code>rowCount</code> and greater are discarded. <p>
* @param rowCount the new number of rows
public void setNumRows(int rowCount) {
int old = getRowCount();
if (old == rowCount) {
return;
dataVector.setSize(rowCount);
if (rowCount <= old) {
fireTableRowsDeleted(rowCount, old-1);
else {
justifyRows(old, rowCount);
fireTableRowsInserted(old, rowCount-1);
* Sets the number of rows in the model. If the new size is greater
* than the current size, new rows are added to the end of the model
* If the new size is less than the current size, all
* rows at index <code>rowCount</code> and greater are discarded. <p>
public void setRowCount(int rowCount) {
setNumRows(rowCount);
* Adds a row to the end of the model. The new row will contain
* <code>null</code> values unless <code>rowData</code> is specified.
* Notification of the row being added will be generated.
* @param rowData optional data of the row being added
public void addRow(Vector rowData) {
insertRow(getRowCount(), rowData);
* Adds a row to the end of the model. The new row will contain
* <code>null</code> values unless <code>rowData</code> is specified.
* Notification of the row being added will be generated.
* @param rowData optional data of the row being added
public void addRow(Object[] rowData) {
addRow(convertToVector(rowData));
* Inserts a row at <code>row</code> in the model. The new row
* will contain <code>null</code> values unless <code>rowData</code>
* is specified. Notification of the row being added will be generated.
* @param row the row index of the row to be inserted
* @param rowData optional data of the row being added
* @exception ArrayIndexOutOfBoundsException if the row was invalid
public void insertRow(int row, Vector rowData) {
dataVector.insertElementAt(rowData, row);
justifyRows(row, row+1);
fireTableRowsInserted(row, row);
* Inserts a row at <code>row</code> in the model. The new row
* will contain <code>null</code> values unless <code>rowData</code>
* is specified. Notification of the row being added will be generated.
* @param row the row index of the row to be inserted
* @param rowData optional data of the row being added
* @exception ArrayIndexOutOfBoundsException if the row was invalid
public void insertRow(int row, Object[] rowData) {
insertRow(row, convertToVector(rowData));
private static int gcd(int i, int j) {
return (j == 0) ? i : gcd(j, i%j);
private static void rotate(Vector v, int a, int b, int shift) {
int size = b - a;
int r = size - shift;
int g = gcd(size, r);
for(int i = 0; i < g; i++) {
int to = i;
Object tmp = v.elementAt(a + to);
for(int from = (to + r) % size; from != i; from = (to + r) % size) {
v.setElementAt(v.elementAt(a + from), a + to);
to = from;
v.setElementAt(tmp, a + to);
* Moves one or more rows from the inlcusive range <code>start</code> to
* <code>end</code> to the <code>to</code> position in the model.
* After the move, the row that was at index <code>start</code>
* will be at index <code>to</code>.
* This method will send a <code>tableChanged</code> notification
* message to all the listeners. <p>
* <pre>
* Examples of moves:
* <p>
* 1. moveRow(1,3,5);
* a|B|C|D|e|f|g|h|i|j|k - before
* a|e|f|g|h|B|C|D|i|j|k - after
* <p>
* 2. moveRow(6,7,1);
* a|b|c|d|e|f|G|H|i|j|k - before
* a|G|H|b|c|d|e|f|i|j|k - after
* <p>
* </pre>
* @param start the starting row index to be moved
* @param end the ending row index to be moved
* @param to the destination of the rows to be moved
* @exception ArrayIndexOutOfBoundsException if any of the elements
* would be moved out of the table's range
public void moveRow(int start, int end, int to) {
int shift = to - start;
int first, last;
if (shift < 0) {
first = to;
last = end;
else {
first = start;
last = to + end - start;
rotate(dataVector, first, last + 1, shift);
fireTableRowsUpdated(first, last);
* Removes the row at <code>row</code> from the model. Notification
* of the row being removed will be sent to all the listeners.
* @param row the row index of the row to be removed
* @exception ArrayIndexOutOfBoundsException if the row was invalid
public void removeRow(int row) {
dataVector.removeElementAt(row);
fireTableRowsDeleted(row, row);
// Manipulating columns
* Replaces the column identifiers in the model. If the number of
* <code>newIdentifier</code>s is greater than the current number
* of columns, new columns are added to the end of each row in the model.
* If the number of <code>newIdentifier</code>s is less than the current
* number of columns, all the extra columns at the end of a row are
* discarded. <p>
* @param newIdentifiers vector of column identifiers. If
*                    <code>null</code>, set the model
* to zero columns
public void setColumnIdentifiers(Vector columnIdentifiers) {
setDataVector(dataVector, columnIdentifiers);
* Replaces the column identifiers in the model. If the number of
* <code>newIdentifier</code>s is greater than the current number
* of columns, new columns are added to the end of each row in the model.
* If the number of <code>newIdentifier</code>s is less than the current
* number of columns, all the extra columns at the end of a row are
* discarded. <p>
* @param newIdentifiers array of column identifiers.
*                    If <code>null</code>, set
* the model to zero columns
public void setColumnIdentifiers(Object[] newIdentifiers) {
setColumnIdentifiers(convertToVector(newIdentifiers));
* Sets the number of columns in the model. If the new size is greater
* than the current size, new columns are added to the end of the model
* with <code>null</code> cell values.
* If the new size is less than the current size, all columns at index
* <code>columnCount</code> and greater are discarded.
* @param columnCount the new number of columns in the model
public void setColumnCount(int columnCount) {
columnIdentifiers.setSize(columnCount);
justifyRows(0, getRowCount());
fireTableStructureChanged();
* Adds a column to the model. The new column will have the
* identifier <code>columnName</code>, which may be null. This method
* will send a
* <code>tableChanged</code> notification message to all the listeners.
* This method is a cover for <code>addColumn(Object, Vector)</code> which
* uses <code>null</code> as the data vector.
* @param columnName the identifier of the column being added
public void addColumn(Object columnName) {
addColumn(columnName, (Vector)null);
* Adds a column to the model. The new column will have the
* identifier <code>columnName</code>, which may be null.
* <code>columnData</code> is the
* optional vector of data for the column. If it is <code>null</code>
* the column is filled with <code>null</code> values. Otherwise,
* the new data will be added to model starting with the first
* element going to row 0, etc. This method will send a
* <code>tableChanged</code> notification message to all the listeners.
* @param columnName the identifier of the column being added
* @param columnData optional data of the column being added
public void addColumn(Object columnName, Vector columnData) {
columnIdentifiers.addElement(columnName);
if (columnData != null) {
int columnSize = columnData.size();
if (columnSize > getRowCount()) {
dataVector.setSize(columnSize);
justifyRows(0, getRowCount());
int newColumn = getColumnCount() - 1;
for(int i = 0; i < columnSize; i++) {
Vector row = (Vector)dataVector.elementAt(i);
row.setElementAt(columnData.elementAt(i), newColumn);
else {
justifyRows(0, getRowCount());
fireTableStructureChanged();
* Adds a column to the model. The new column will have the
* identifier <code>columnName</code>. <code>columnData</code> is the
* optional array of data for the column. If it is <code>null</code>
* the column is filled with <code>null</code> values. Otherwise,
* the new data will be added to model starting with the first
* element going to row 0, etc. This method will send a
* <code>tableChanged</code> notification message to all the listeners.
public void addColumn(Object columnName, Object[] columnData) {
addColumn(columnName, convertToVector(columnData));
// Implementing the TableModel interface
* Returns the number of rows in this data table.
* @return the number of rows in the model
public int getRowCount() {
return dataVector.size();
* Returns the number of columns in this data table.
* @return the number of columns in the model
public int getColumnCount() {
return columnIdentifiers.size();
* Returns the column name.
* @return a name for this column using the string value of the
* appropriate member in <code>columnIdentifiers</code>.
* If <code>columnIdentifiers</code> does not have an entry
* for this index, returns the default
* name provided by the superclass
public String getColumnName(int column) {
Object id = null;
// This test is to cover the case when
// getColumnCount has been subclassed by mistake ...
if (column < columnIdentifiers.size()) {
id = columnIdentifiers.elementAt(column);
return (id == null) ? getDefaultColumnName(column)
: id.toString();
* Returns true regardless of parameter values.
* @param row the row whose value is to be queried
* @param column the column whose value is to be queried
* @return true
public boolean isCellEditable(int row, int column) {
return true;
* Returns an attribute value for the cell at <code>row</code>
* and <code>column</code>.
* @param row the row whose value is to be queried
* @param column the column whose value is to be queried
* @return the value Object at the specified cell
* @exception ArrayIndexOutOfBoundsException if an invalid row or
* column was given
public Object getValueAt(int row, int column) {
Vector rowVector = (Vector)dataVector.elementAt(row);
return rowVector.elementAt(column);
* Sets the object value for the cell at <code>column</code> and
* <code>row</code>. <code>aValue</code> is the new value. This method
* will generate a <code>tableChanged</code> notification.
* @param aValue the new value; this can be null
* @param row the row whose value is to be changed
* @param column the column whose value is to be changed
* @exception ArrayIndexOutOfBoundsException if an invalid row or
* column was given
public void setValueAt(Object aValue, int row, int column) {
Vector rowVector = (Vector)dataVector.elementAt(row);
rowVector.setElementAt(aValue, column);
fireTableCellUpdated(row, column);
// Protected Methods
* Returns a vector that contains the same objects as the array.
* @param anArray the array to be converted
* @return the new vector; if <code>anArray</code> is <code>null</code>,
*                    returns <code>null</code>
protected static Vector convertToVector(Object[] anArray) {
if (anArray == null) {
return null;
Vector v = new Vector(anArray.length);
for (int i=0; i < anArray.length; i++) {
v.addElement(anArray[i]);
return v;
* Returns a vector of vectors that contains the same objects as the array.
* @param anArray the double array to be converted
* @return the new vector of vectors; if <code>anArray</code> is
*                    <code>null</code>, returns <code>null</code>
protected static Vector convertToVector(Object[][] anArray) {
if (anArray == null) {
return null;
Vector v = new Vector(anArray.length);
for (int i=0; i < anArray.length; i++) {
v.addElement(convertToVector(anArray[i]));
return v;

Similar Messages

  • Use one account for apps and other for itunes match

    Hello everybody
    My question today is quite simple. I use one account for apps and tv shows, but inwant to use a different itunes account for purchasing itunes match. How can I use them both on my devices? Will it be asking for my user-pass each time i play a song? What other thing should i consider?
    Thank you in advance

    I would strongly recommend you not do this.  You will regret it.
    I have played with this issue a lot.  You have to remain signed into match in order for it to show up on your phone. If you sign out to purchase an app or redownload one from your appstore id you use then match will be removed from your phone and when you go into your music app the icloud will not be there.  You then have to go sign back out of the store id you used for your app purchase and then sign back into match and everything will have to go though the download to your device process again.  This really is not what you want to do.
    Sign up to match with the apple id that you know you will use the most or has the most purchased items and use that for all purchases, i.e. books, apps, movies, and music.  You don't want to go though the other process.
    Plus apple will start not letting you sign into match because you signed out and back in, in to short a period of time.
    all store purchases on an iphone are linked to the store id.  if you sign out of your match id on the appstore and sign into another account to purchase an app then itunes match will sign out in the music app.  You can't have two store id's signed into your iphone at the same time.  They are all linked together.

  • HT201328 I have been given permission for unlocking my iphone 3 GS from Orange. I want to set up the phone for my wife to use with a new number and carrier. Do I unlock under my itunes account first or set one up for her and then unlock the phone.

    I have been given permission for unlocking my iphone 3 GS from Orange. I want to set up the phone for my wife to use with a new number and carrier. Do I unlock under my itunes account first ( I now have a new iphone on this account) or set one up for her and then unlock the phone. I am worried about upsetting the new phone.

    I would complete unlocking as is and then
    restore as new once you know the iPhone is unlocked
    Be aware Orange will process the request at their speed
    one of the reasons they usually reside at bottom of User Sat surveys
    will likely take weeks
    This may also help
    http://support.apple.com/kb/HT5014

  • HT4436 how can i setup one account for me and my kids ?

    how can i setup one account for me and my kids ?

    One account each, or one account for all of you to share?
    Either way, follow the instructions here: http://www.apple.com/icloud/setup/
    Remember, if you share an iCloud account, you won't be able to maintain independent Contact lists, calendars, bookmarks etc. They will all be synced to all devices setup using the same account.

  • One number for faxing and for voice

    Hi,
    I would like to know if it possible to have one number for faxing and for voice.
    What I have read up is that Cisco can detect the fax tones. What I would like to do is route all inbound faxes to a viop dial-peer and all voice to another e1 port.
    I am just looking for some more info if this can be done.
    Thanks you?

    Yes this is possible with either cisco fax relay or t.38 fax relay.
    http://cisco.com/en/US/tech/tk652/tk777/technologies_configuration_example09186a00800a4adf.shtml
    http://cisco.com/en/US/products/sw/iosswrel/ps1839/products_feature_guide_chapter09186a00800b5dce.html
    Hope this helps...
    Chester

  • One maschine for dev and test

    Hallo,
    i have one maschine for dev and test. i know that it is possible to do this with 2 instances. SAP recommend to separate dev and test on separate maschines. But it is possible. have anyone experiance with that? When i don´t want 2 instances it is possible to have one instance and separate only the systems for dev and test in sld? Have I to copy the business systems, change the servers and make the configurations in integration directory?
    Thanks in advance...
    Frank Schmitt

    Hi Frank,
    one reason for having two systems
    is that you won't be able to import
    directory to your TEST system easily...
    because both r3 (dev and test will have the same integration server - you won't be able to add them to 2 different transport groups... )
    this means that you will have to create almost EVERYTHING
    in the directory twice... 
    at least without doing some tricks...
    make the life of a developer and create 2 servers
    it may cost less then using developers for creating many things twice
    Regards,
    michal

  • I wish to del one apple id and make one common for mac and i phone, please suggest

    i wish to del one apple id and make one common for mac and i phone, please suggest

    You cannot delete an Apple ID, you just stop using it. Understand that any apps purchased using that ID can only be updated with it. Apps are tied that ID used to purchase them. If you want to use a new ID for everything, you will need to repurchase any old apps using the new ID.

  • Is there a way to have 3 itunes accounts set up under the same email address? one is for me and one for each of my sons to keep itunes money separated

    Is there a way to have 3 seperated itunes accounts set up under the same email address? one is for me and each of my two sons in order to keep itunes money separate.

    How to use multiple iDevices with one computer

  • I have a mixer which i was using with my pc and now i bought a new macbook and it have only one jack for headphones and to use mixers i need jack for microphone too so what should i do

    i have a mixer which i was using with my pc and now i bought a new macbook and it have only one jack for headphones and to use mixers i need jack for microphone too so what should i do

    You need to get headset splitter adapter.
    http://www.startech.com/Cables/Audio-Video/Audio-Cables/35mm-4-Position-to-2x-3- Position-35mm-Headset-Splitter-Adapter-Male-to-Female~MUYHSMFF

  • I have a macbook pro in which i use for church recordings. it has a built in mic so like one hole for headphones and mic. how do i get it to only pick up the sound from the external mic that is coming into the mixer to the laptop. it seems to pick up ever

    I have a macbook pro in which i use for church recordings. it has a built in mic so like one hole for headphones and mic. how do i get it to only pick up the sound from the external mic that is coming into the mixer to the laptop. it seems to pick up everything, like for example any little movement i make or even just asking the next person a question will get picked up by the internal mic. is there a way i can mute the internal mic so it can only pick the external mic and not every movement im making like chewing etc

    I have a macbook pro in which i use for church recordings. it has a built in mic so like one hole for headphones and mic. how do i get it to only pick up the sound from the external mic that is coming into the mixer to the laptop. it seems to pick up everything, like for example any little movement i make or even just asking the next person a question will get picked up by the internal mic. is there a way i can mute the internal mic so it can only pick the external mic and not every movement im making like chewing etc

  • My mother buy one ipod for me,and now she give to me. Can i  replace an ipod for an iphone locked to use only of United States? I'm from Brazil and i go to United States(Orlando) in November to live there some time.can i change the ipod to iphone so you c

    My mother buy one ipod for me,and now she give to me.
    Can i  replace an ipod for an iphone locked to use only of United States?
    I'm from Brazil and i go to United States(Orlando) in November to live there some time.can i change the ipod to iphone so you can use in the United States.

    No.
    There are no trade ins at all.
    You would ahve to buy a new iphone if you want one.

  • What is the best All in One program for picture and video editing?

    Hello i am new to photoshop and would like to really make some fantastic photos and video for my family and friends. I want to add effects to video and Edit photos to the 10th degree. Can someone please recommend an Adobe program. Should i get CS4 extended should i get master suite? Also where can i watch Video Tutorials that start from the basic and lead to the complex. Thanks in advance

    What is the best All in One program for picture and video editing?
    There is no such thing. If there were, nobody would bother writing different applications. If you are primarily focused on still image editing and video, Adobe Production Premium is the way to go. You can find any number of tutorials just by searching Google and many good ones are linked from the Adobe help systems as well.
    Mylenium

  • On my dashboard I have an icon with this @ on top.  One is for facebook and one is for Pinterest.  Can I rename them?

    On my dashboard, I have two icons with this @ on top.  One is for facebook and one is for Pinterest.  I would like to rename them or put the FB symbol something so they are easier to identify.  Is this possible?

    Tap the rectangle over the 2 lines and make sure it no longer shows up in red. At this point, you should have only the month view, no daily appointments below. Now press on a specific day, and this will either:
    1. Take you into the daily view with the hourly breakdown. If this is the case, tap the three horizontal lines at the top to get the list.
    2. Take you directly to the list view

  • Using MVC - One model for each set of data, or one model for all?

    Hi there,
    I'm using MVC for my app, which pulls data from other sites, (news, blogs, video, twitter). Would I have a model for each set of data, or one for all that fires differint events depending on the data?
    Thanks in advance!

    Attached please find the screenshots and help me out. You can maximize to view em.
    Thanks,
    Attachments:
    Air water2000.vi ‏490 KB

  • Org model for sales and service

    Hi,
    I have an issue while creating org model, I want to maintain  organization for sales and service differently under a org unit, but in service org element when I have selected service radio button and type also as service in Function tab, it is effecting for all units, even the first org unit is also changing automatically to service.
    Please clarify!
    Thanks and Best Regards,
    Abdul

    Hi Abdul,
    I tried replicating what you have mentioned in your message and it is behaving exactly the same as in your case. So I dont think it will have any impact on your root org unit.
    Dont tick mark any of the options i.e sales organization,Sales office or sales group for your root unit.Just create one org unit and leave as it is by saving.
    When creating sales Org: Double click the the root org unit and click on "Create". Create the required sales organization(by selecting the sales scenario(radio button) and tick mark the sales organization in the funtion tab page.
    Now you have created your sales organization.
    When creating service organization: again double click the root org unit and click on "Create". Create the required service organization by selecting the service scenario(radio button) and tick mark the service organization.
    Now you have created your service organization.
    So when you select your org unit created as sales organization and switch to service scenario(radio button) and select the root org you will see the root unit also in service scenario and also you will not see any tick mark for sales/service/marketingin the root org unit.
    Reward points if helpful.
    Shridhar

Maybe you are looking for