new Dimension(0, Math.max(nameLabel.getPreferredSize().height, deleteButton.getPreferredSize().height))); add(titlePanel, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 0, 0, 5), 0, 0));
new Dimension(0, Math.max(nameLabel.getPreferredSize().height, deleteButton.getPreferredSize().height))); add(titlePanel, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 0, 0, 5), 0, 0));
public void layoutContainer (Container parent) { Dimension buttonSize = upButton.getPreferredSize(); int upButtonX = getWidth() - buttonSize.width * 3 - 6 - 5; upButton.setBounds(upButtonX, 0, buttonSize.width, buttonSize.height); downButton.setBounds(getWidth() - buttonSize.width * 2 - 3 - 5, 0, buttonSize.width, buttonSize.height); deleteButton.setBounds(getWidth() - buttonSize.width - 5, 0, buttonSize.width, buttonSize.height); Dimension labelSize = nameLabel.getPreferredSize(); nameLabel.setBounds(5, buttonSize.height / 2 - labelSize.height / 2, getWidth() - 5, labelSize.height); }
public void layoutContainer (Container parent) { Dimension buttonSize = upButton.getPreferredSize(); int upButtonX = getWidth() - buttonSize.width * 3 - 6 - 5; upButton.setBounds(upButtonX, 0, buttonSize.width, buttonSize.height); downButton.setBounds(getWidth() - buttonSize.width * 2 - 3 - 5, 0, buttonSize.width, buttonSize.height); deleteButton.setBounds(getWidth() - buttonSize.width - 5, 0, buttonSize.width, buttonSize.height); Dimension labelSize = nameLabel.getPreferredSize(); nameLabel.setBounds(5, buttonSize.height / 2 - labelSize.height / 2, getWidth() - 5, labelSize.height); }
solvePanel.add(terminateSolvingEarlyButton, "terminateSolvingEarlyAction"); solveButton.setMinimumSize(terminateSolvingEarlyButton.getMinimumSize()); solveButton.setPreferredSize(terminateSolvingEarlyButton.getPreferredSize());
REPLACE_ALL_BUTTON.getPreferredSize() : REPLACE_BUTTON.getPreferredSize(); FIND_BUTTON.setPreferredSize(d); REPLACE_BUTTON.setPreferredSize(d);
private void defineGrid(ScrabbleSolution solution) { JButton footprint = SwingUtils.makeSmallButton(new JButton("99")); int footprintWidth = footprint.getPreferredSize().width; gridPanel.defineColumnHeaderByKey(HEADER_COLUMN); for (int x = 0; x < solution.getGridWidth(); x++) { gridPanel.defineColumnHeader(x, footprintWidth); } gridPanel.defineRowHeaderByKey(HEADER_ROW); for (int y = 0; y < solution.getGridHeight(); y++) { gridPanel.defineRowHeader(y); } gridPanel.defineRowHeader(null); // Unassigned }
private void defineGrid(TravelingTournament travelingTournament) { JButton footprint = SwingUtils.makeSmallButton(new JButton("MMMMM")); int footprintWidth = footprint.getPreferredSize().width; teamsPanel.defineColumnHeaderByKey(HEADER_COLUMN); // Day header for (Team team : travelingTournament.getTeamList()) { teamsPanel.defineColumnHeader(team, footprintWidth); } teamsPanel.defineColumnHeader(null, footprintWidth); // Unassigned teamsPanel.defineRowHeaderByKey(HEADER_ROW); // Team header for (Day day : travelingTournament.getDayList()) { teamsPanel.defineRowHeader(day); } teamsPanel.defineRowHeader(null); // Unassigned day }
private void defineGrid(Examination examination) { JButton footprint = SwingUtils.makeSmallButton(new JButton("99999999")); int footprintWidth = footprint.getPreferredSize().width; roomsPanel.defineColumnHeaderByKey(HEADER_COLUMN); // Period header for (Room room : examination.getRoomList()) { roomsPanel.defineColumnHeader(room, footprintWidth); } roomsPanel.defineColumnHeader(null, footprintWidth); // Unassigned roomsPanel.defineRowHeaderByKey(HEADER_ROW); // Room header for (Period period : examination.getPeriodList()) { roomsPanel.defineRowHeader(period); } roomsPanel.defineRowHeader(null); // Unassigned period }
private void defineGrid(PatientAdmissionSchedule patientAdmissionSchedule) { JButton footprint = SwingUtils.makeSmallButton(new JButton("Patient9999")); int footprintWidth = footprint.getPreferredSize().width; timeTablePanel.defineColumnHeaderByKey(HEADER_COLUMN_GROUP2); // Department Header timeTablePanel.defineColumnHeaderByKey(HEADER_COLUMN_GROUP1); // Room Header timeTablePanel.defineColumnHeaderByKey(HEADER_COLUMN); // Bed Header for (Night night : patientAdmissionSchedule.getNightList()) { timeTablePanel.defineColumnHeader(night, footprintWidth); } timeTablePanel.defineRowHeaderByKey(HEADER_ROW); // Night header timeTablePanel.defineRowHeader(null); // Unassigned bed for (Bed bed : patientAdmissionSchedule.getBedList()) { timeTablePanel.defineRowHeader(bed); } }
private void defineGrid(TennisSolution tennisSolution) { JButton footprint = SwingUtils.makeSmallButton(new JButton("999999")); int footprintWidth = footprint.getPreferredSize().width; datesPanel.defineColumnHeaderByKey(HEADER_COLUMN); for (Day day : tennisSolution.getDayList()) { datesPanel.defineColumnHeader(day, footprintWidth); } datesPanel.defineColumnHeaderByKey(TRAILING_HEADER_COLUMN); // Assignment count datesPanel.defineRowHeaderByKey(HEADER_ROW); for (Team team : tennisSolution.getTeamList()) { datesPanel.defineRowHeader(team); } datesPanel.defineRowHeader(null); // Unassigned confrontationsPanel.defineColumnHeaderByKey(HEADER_COLUMN); for (Team team : tennisSolution.getTeamList()) { confrontationsPanel.defineColumnHeader(team); } confrontationsPanel.defineRowHeaderByKey(HEADER_ROW); for (Team team : tennisSolution.getTeamList()) { confrontationsPanel.defineRowHeader(team); } }
private void defineGrid(CourseSchedule courseSchedule) { JButton footprint = SwingUtils.makeSmallButton(new JButton("LinLetGre1-0")); int footprintWidth = footprint.getPreferredSize().width;
private void defineGrid(InvestmentSolution solution) { JButton footprint = SwingUtils.makeSmallButton(new JButton("99999999")); int footprintWidth = footprint.getPreferredSize().width;
@Override public Dimension getPreferredSize() { Component[] comps = getAllComponents(); Insets insets = getInsets(); int width = null == insets ? 0 : insets.left + insets.right; int height = null == insets ? 0 : insets.top + insets.bottom; for (int i = 0; i < comps.length; i++) { Component comp = comps[i]; if (!comp.isVisible()) { continue; } width += getOrientation() == HORIZONTAL ? comp.getPreferredSize().width : comp.getPreferredSize().height; height = Math.max( height, getOrientation() == HORIZONTAL ? comp.getPreferredSize().height : comp.getPreferredSize().width ); } if(overflowToolbar.getComponentCount() > 0) { width += getOrientation() == HORIZONTAL ? overflowButton.getPreferredSize().width : overflowButton.getPreferredSize().height; } Dimension dim = getOrientation() == HORIZONTAL ? new Dimension(width, height) : new Dimension(height, width); return dim; }
needButtonSizeW = Math.max(needButtonSizeW, button.getPreferredSize().width);
if (button.getPreferredSize().width > maxWidth) maxWidth = button.getPreferredSize().width; if (button.getPreferredSize().height > maxHeight) maxHeight = button.getPreferredSize().height;
int sizeSoFar = 0; int maxSize = getOrientation() == HORIZONTAL ? getWidth() : getHeight(); int overflowButtonSize = getOrientation() == HORIZONTAL ? overflowButton.getPreferredSize().width : overflowButton.getPreferredSize().height; int showingButtons = 0; // all that return true from isVisible() int visibleButtons = 0; // all visible that fit into the given space (maxSize)
private int getPreferredWidth(JButton[] buttons) { double maxButtonWidth = 0; for (JButton button : buttons) { final Dimension size = button.getPreferredSize(); if (size.getWidth() > maxButtonWidth) maxButtonWidth = size.getWidth(); } // activate/deactivate exclude each other -> -1 int spacer = ButtonsInCellRenderer.BUTTON_SPACER; return (int) ((buttons.length - 1) * (maxButtonWidth + spacer)) + spacer; }
JButton button = new JButton("+"); Dimension size = button.getPreferredSize(); size.x += 6; size.y += 6; button.setPreferredSize(size); Rectangle rectangle = new Rectangle(3, 3, size.x - 3, size.y - 3); ScreenImage buttonImage = ScreenImage(button, rectangle); ImageIcon icon = new ImageIcon(buttonImage); JButton plus = new JButton(icon); plus.setBorder( ... );
public Dimension preferredLayoutSize(Container parent) { Insets insets = parent.getInsets(); Dimension dim = tabbedPane.getPreferredSize(); int totalWidth = insets.left + insets.right + 2 * dim.width + button.getPreferredSize().width; int totalHeight = insets.top + insets.bottom + dim.height; return new Dimension(totalWidth, totalHeight); }