Search in sources :

Example 26 with Component

use of java.awt.Component in project voltdb by VoltDB.

the class DatabaseManagerSwing method main.

public void main() {
    JMenu jmenu;
    JMenuItem mitem;
    try {
        prefs = new DBMPrefs(fMain instanceof JApplet);
    } catch (Exception e) {
        System.err.println("Failed to load preferences.  Proceeding with defaults:\n");
    }
    if (prefs == null) {
        setLF(CommonSwing.Native);
    } else {
        autoRefresh = prefs.autoRefresh;
        displayRowCounts = prefs.showRowCounts;
        showSys = prefs.showSysTables;
        showSchemas = prefs.showSchemas;
        gridFormat = prefs.resultGrid;
        showTooltips = prefs.showTooltips;
        setLF(prefs.laf);
    }
    // (ulrivo): An actual icon.  N.b., this adds some tips to the tip map
    fMain.getContentPane().add(createToolBar(), "North");
    if (fMain instanceof java.awt.Frame) {
        ((java.awt.Frame) fMain).setIconImage(CommonSwing.getIcon("Frame"));
    }
    if (fMain instanceof java.awt.Window) {
        ((java.awt.Window) fMain).addWindowListener(this);
    }
    JMenuBar bar = new JMenuBar();
    // used shortcuts: CERGTSIUDOLM
    String[] fitems = { "-Connect...", "--", "OOpen Script...", "-Save Script...", "-Save Result...", "--", "-Exit" };
    jmenu = addMenu(bar, "File", fitems);
    // All actions after Connect and the divider are local.
    for (int i = 2; i < jmenu.getItemCount(); i++) {
        mitem = jmenu.getItem(i);
        if (mitem != null) {
            localActionList.add(mitem);
        }
    }
    Object[] vitems = { "RRefresh Tree", boxAutoRefresh, "--", boxRowCounts, boxShowSys, boxShowSchemas, boxShowGrid };
    addMenu(bar, "View", vitems);
    String[] sitems = { "SSELECT", "IINSERT", "UUPDATE", "DDELETE", "EEXECUTE", "---", "-CREATE TABLE", "-DROP TABLE", "-CREATE INDEX", "-DROP INDEX", "--", "CCOMMIT*", "LROLLBACK*", "-CHECKPOINT*", "-SCRIPT", "-SET", "-SHUTDOWN", "--", "-Test Script" };
    addMenu(bar, "Command", sitems);
    mRecent = new JMenu("Recent");
    mRecent.setMnemonic(KeyEvent.VK_R);
    bar.add(mRecent);
    ButtonGroup lfGroup = new ButtonGroup();
    lfGroup.add(rbNativeLF);
    lfGroup.add(rbJavaLF);
    lfGroup.add(rbMotifLF);
    boxShowSchemas.setSelected(showSchemas);
    boxShowGrid.setSelected(gridFormat);
    boxTooltips.setSelected(showTooltips);
    boxShowGrid.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, Event.CTRL_MASK));
    boxAutoRefresh.setSelected(autoRefresh);
    boxRowCounts.setSelected(displayRowCounts);
    boxShowSys.setSelected(showSys);
    rbNativeLF.setActionCommand("LFMODE:" + CommonSwing.Native);
    rbJavaLF.setActionCommand("LFMODE:" + CommonSwing.Java);
    rbMotifLF.setActionCommand("LFMODE:" + CommonSwing.Motif);
    tipMap.put(mitemUpdateSchemas, "Refresh the schema list in this menu");
    tipMap.put(rbAllSchemas, "Display items in all schemas");
    tipMap.put(mitemAbout, "Display product information");
    tipMap.put(mitemHelp, "Display advice for obtaining help");
    tipMap.put(boxAutoRefresh, "Refresh tree (and schema list) automatically" + "when YOU modify database objects");
    tipMap.put(boxShowSchemas, "Display object names in tree like schemaname.basename");
    tipMap.put(rbNativeLF, "Set Look and Feel to Native for your platform");
    tipMap.put(rbJavaLF, "Set Look and Feel to Java");
    tipMap.put(rbMotifLF, "Set Look and Feel to Motif");
    boxTooltips.setToolTipText("Display tooltips (hover text), like this");
    tipMap.put(boxAutoCommit, "Shows current Auto-commit mode.  Click to change");
    tipMap.put(boxLogging, "Shows current JDBC DriverManager logging mode.  Click to change");
    tipMap.put(boxShowSys, "Show system tables in table tree to the left");
    tipMap.put(boxShowGrid, "Show query results in grid (in text if off)");
    tipMap.put(boxRowCounts, "Show row counts with table names in tree");
    boxAutoRefresh.setMnemonic(KeyEvent.VK_C);
    boxShowSchemas.setMnemonic(KeyEvent.VK_Y);
    boxAutoCommit.setMnemonic(KeyEvent.VK_A);
    boxShowSys.setMnemonic(KeyEvent.VK_Y);
    boxShowGrid.setMnemonic(KeyEvent.VK_G);
    boxRowCounts.setMnemonic(KeyEvent.VK_C);
    boxLogging.setMnemonic(KeyEvent.VK_L);
    rbAllSchemas.setMnemonic(KeyEvent.VK_ASTERISK);
    rbNativeLF.setMnemonic(KeyEvent.VK_N);
    rbJavaLF.setMnemonic(KeyEvent.VK_J);
    rbMotifLF.setMnemonic(KeyEvent.VK_M);
    mitemUpdateSchemas.setMnemonic(KeyEvent.VK_U);
    Object[] soptions = { // Added: (weconsultants@users) New menu options
    rbNativeLF, rbJavaLF, rbMotifLF, "--", "-Set Fonts", "--", boxAutoCommit, "--", "-Disable MaxRows", "-Set MaxRows to 100", "--", boxLogging, "--", "-Insert test data" };
    addMenu(bar, "Options", soptions);
    String[] stools = { "-Dump", "-Restore", "-Transfer" };
    jmenu = addMenu(bar, "Tools", stools);
    jmenu.setEnabled(TT_AVAILABLE);
    localActionList.add(jmenu);
    for (int i = 0; i < jmenu.getItemCount(); i++) {
        mitem = jmenu.getItem(i);
        if (mitem != null) {
            localActionList.add(mitem);
        }
    }
    mnuSchemas.setMnemonic(KeyEvent.VK_S);
    bar.add(mnuSchemas);
    JMenu mnuHelp = new JMenu("Help");
    mnuHelp.setMnemonic(KeyEvent.VK_H);
    mnuHelp.add(mitemAbout);
    mnuHelp.add(mitemHelp);
    mnuHelp.add(boxTooltips);
    rbAllSchemas.addActionListener(schemaListListener);
    // May be illegal:
    mitemUpdateSchemas.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent actionevent) {
            updateSchemaList();
        }
    });
    mitemHelp.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent actionevent) {
            JOptionPane.showMessageDialog(fMain.getContentPane(), HELP_TEXT, "HELP", JOptionPane.INFORMATION_MESSAGE);
        }
    });
    mitemAbout.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent actionevent) {
            JOptionPane.showMessageDialog(fMain.getContentPane(), ABOUT_TEXT, "About", JOptionPane.INFORMATION_MESSAGE);
        }
    });
    boxTooltips.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent actionevent) {
            showTooltips = boxTooltips.isSelected();
            resetTooltips();
        }
    });
    bar.add(mnuHelp);
    if (fMain instanceof JApplet) {
        ((JApplet) fMain).setJMenuBar(bar);
    } else if (fMain instanceof JFrame) {
        ((JFrame) fMain).setJMenuBar(bar);
    }
    initGUI();
    sRecent = new String[iMaxRecent];
    // Modified: (weconsultants@users)Mode code to CommonSwing for general use
    if (!(fMain instanceof JApplet)) {
        CommonSwing.setFramePositon((JFrame) fMain);
    }
    // Modified: (weconsultants@users) Changed from deprecated show()
    ((Component) fMain).setVisible(true);
    // (ulrivo): load query from command line
    if (defScript != null) {
        if (defDirectory != null) {
            defScript = defDirectory + File.separator + defScript;
        }
        // if insert stmet is thousands of records...skip showing it
        // as text.  Too huge.
        sqlScriptBuffer = DatabaseManagerCommon.readFile(defScript);
        if (4096 <= sqlScriptBuffer.length()) {
            int eoThirdLine = sqlScriptBuffer.indexOf('\n');
            if (eoThirdLine > 0) {
                eoThirdLine = sqlScriptBuffer.indexOf('\n', eoThirdLine + 1);
            }
            if (eoThirdLine > 0) {
                eoThirdLine = sqlScriptBuffer.indexOf('\n', eoThirdLine + 1);
            }
            if (eoThirdLine < 1) {
                eoThirdLine = 100;
            }
            txtCommand.setText("............... Script File loaded: " + defScript + " ..................... \n" + "............... Click Execute or Clear " + "...................\n" + sqlScriptBuffer.substring(0, eoThirdLine + 1) + "..........................................." + "..............................\n" + "............................................." + "............................\n");
            txtCommand.setEnabled(false);
        } else {
            txtCommand.setText(sqlScriptBuffer);
            sqlScriptBuffer = null;
            txtCommand.setEnabled(true);
        }
    }
    // This must be done AFTER all tip texts are put into the map
    resetTooltips();
    txtCommand.requestFocus();
}
Also used : JFrame(javax.swing.JFrame) ActionEvent(java.awt.event.ActionEvent) InvocationTargetException(java.lang.reflect.InvocationTargetException) AccessControlException(java.security.AccessControlException) SQLException(java.sql.SQLException) IOException(java.io.IOException) JApplet(javax.swing.JApplet) ActionListener(java.awt.event.ActionListener) ButtonGroup(javax.swing.ButtonGroup) JFrame(javax.swing.JFrame) JMenuItem(javax.swing.JMenuItem) Component(java.awt.Component) JComponent(javax.swing.JComponent) JMenu(javax.swing.JMenu) JMenuBar(javax.swing.JMenuBar)

Example 27 with Component

use of java.awt.Component in project SE2017_4_tuna by SE-admin.

the class UIUpdate method resizeColumnWidth.

public static void resizeColumnWidth(JTable table) {
    final TableColumnModel columnModel = table.getColumnModel();
    for (int column = 0; column < table.getColumnCount(); column++) {
        int width = 50;
        for (int row = 0; row < table.getRowCount(); row++) {
            TableCellRenderer renderer = table.getCellRenderer(row, column);
            Component comp = table.prepareRenderer(renderer, row, column);
            width = Math.max(comp.getPreferredSize().width + 1, width);
        }
        columnModel.getColumn(column).setPreferredWidth(width);
    }
}
Also used : TableCellRenderer(javax.swing.table.TableCellRenderer) TableColumnModel(javax.swing.table.TableColumnModel) Component(java.awt.Component)

Example 28 with Component

use of java.awt.Component in project pcgen by PCGen.

the class NotesView method fileLeftActionPerformed.

//GEN-LAST:event_fileRightActionPerformed
private void fileLeftActionPerformed() {
    //GEN-FIRST:event_fileLeftActionPerformed
    if (filesBar.getComponentCount() > 1) {
        Component c = filesBar.getComponent(filesBar.getComponentCount() - 1);
        filesBar.remove(c);
        filesBar.add(c, 0);
    }
    filesBar.updateUI();
}
Also used : Component(java.awt.Component) JTextComponent(javax.swing.text.JTextComponent)

Example 29 with Component

use of java.awt.Component in project ACS by ACS-Community.

the class SpringUtilities method getConstraintsForCell.

/* Used by makeCompactGrid. */
private static SpringLayout.Constraints getConstraintsForCell(int row, int col, Container parent, int cols) {
    SpringLayout layout = (SpringLayout) parent.getLayout();
    Component c = parent.getComponent(row * cols + col);
    return layout.getConstraints(c);
}
Also used : SpringLayout(javax.swing.SpringLayout) Component(java.awt.Component)

Example 30 with Component

use of java.awt.Component in project Software-Engineering by 1159010-1325997.

the class KiwiCountUI method update.

/**
     * Updates the state of the UI based on the state of the game.
     */
private void update() {
    // update the grid square panels
    Component[] components = pnlIsland.getComponents();
    for (Component c : components) {
        // all components in the panel are GridSquarePanels,
        // so we can safely cast
        GridSquarePanel gsp = (GridSquarePanel) c;
        gsp.update();
    }
    // update player information
    int[] playerValues = game.getPlayerValues();
    //txtPlayerName.setText(game.getPlayerName());  //stop setting name of player to River Song
    progPlayerStamina.setMaximum(playerValues[Game.MAXSTAMINA_INDEX]);
    progPlayerStamina.setValue(playerValues[Game.STAMINA_INDEX]);
    progBackpackWeight.setMaximum(playerValues[Game.MAXWEIGHT_INDEX]);
    progBackpackWeight.setValue(playerValues[Game.WEIGHT_INDEX]);
    progBackpackSize.setMaximum(playerValues[Game.MAXSIZE_INDEX]);
    progBackpackSize.setValue(playerValues[Game.SIZE_INDEX]);
    //Update Kiwi and Predator information
    txtKiwisCounted.setText(Integer.toString(game.getKiwiCount()));
    txtPredatorsLeft.setText(Integer.toString(game.getPredatorsRemaining()));
    // update inventory list
    listInventory.setListData(game.getPlayerInventory());
    listInventory.clearSelection();
    listInventory.setToolTipText(null);
    btnUse.setEnabled(false);
    btnDrop.setEnabled(false);
    // update list of visible objects
    listObjects.setListData(game.getOccupantsPlayerPosition());
    listObjects.clearSelection();
    listObjects.setToolTipText(null);
    btnCollect.setEnabled(false);
    btnCount.setEnabled(false);
    // update movement buttons
    btnMoveNorth.setEnabled(game.isPlayerMovePossible(MoveDirection.NORTH));
    btnMoveEast.setEnabled(game.isPlayerMovePossible(MoveDirection.EAST));
    btnMoveSouth.setEnabled(game.isPlayerMovePossible(MoveDirection.SOUTH));
    btnMoveWest.setEnabled(game.isPlayerMovePossible(MoveDirection.WEST));
}
Also used : Component(java.awt.Component)

Aggregations

Component (java.awt.Component)645 JComponent (javax.swing.JComponent)163 Dimension (java.awt.Dimension)81 JLabel (javax.swing.JLabel)65 JPanel (javax.swing.JPanel)60 Insets (java.awt.Insets)55 Point (java.awt.Point)55 TableCellRenderer (javax.swing.table.TableCellRenderer)47 Container (java.awt.Container)46 JScrollPane (javax.swing.JScrollPane)42 JTable (javax.swing.JTable)36 JButton (javax.swing.JButton)35 BorderLayout (java.awt.BorderLayout)34 GridBagConstraints (java.awt.GridBagConstraints)34 JTextComponent (javax.swing.text.JTextComponent)34 GridBagLayout (java.awt.GridBagLayout)33 Color (java.awt.Color)32 JList (javax.swing.JList)31 TableColumn (javax.swing.table.TableColumn)31 MouseEvent (java.awt.event.MouseEvent)27