下面列出了javax.swing.JLabel#setHorizontalAlignment ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if (jContentPane == null) {
resultDir_label = new JLabel();
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(new BorderLayout());
resultDir_label.setText("Result directory:");
resultDir_label.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
resultDir_label.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
resultDir_label.setName("jLabel1");
resultDir_label.setPreferredSize(new java.awt.Dimension(129, 16));
jContentPane.add(getJPanel4(), java.awt.BorderLayout.SOUTH);
jContentPane.add(getJPanel(), java.awt.BorderLayout.NORTH);
jContentPane.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
@Override
public Component getTableCellRendererComponent (
JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
JLabel renderComponent = (JLabel)super.getTableCellRendererComponent (table, value, isSelected, hasFocus, row, column);
if (value instanceof Image) {
Unit u = model.getUnitAtRow(table.convertRowIndexToModel(row));
if (u instanceof Unit.Available) {
Unit.Available a = (Unit.Available)u;
renderComponent.setIcon(ImageUtilities.image2Icon(a.getSourceIcon()));
renderComponent.setText ("");
renderComponent.setHorizontalAlignment (SwingConstants.CENTER);
}
}
Component retval = renderComponent;
return retval;
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component c = tableCellRenderer.getTableCellRendererComponent(table,
value, isSelected, hasFocus, row, column);
if (c instanceof JLabel){
JLabel l = (JLabel) c;
l.setHorizontalAlignment(JLabel.CENTER);
if (value instanceof Double) {
l.setText(formatter.format(value));
}else if (value != null){
l.setText(value.toString());
}
}
return c;
}
/**
* Returns the rendered cell.
*
* @param jtPolicyMappings
* The JTable
* @param value
* The value to assign to the cell
* @param isSelected
* True if cell is selected
* @param row
* The row of the cell to render
* @param col
* The column of the cell to render
* @param hasFocus
* If true, render cell appropriately
* @return The renderered cell
*/
@Override
public Component getTableCellRendererComponent(JTable jtPolicyMappings, Object value, boolean isSelected,
boolean hasFocus, int row, int col) {
JLabel cell = (JLabel) super.getTableCellRendererComponent(jtPolicyMappings, value, isSelected, hasFocus, row,
col);
PolicyMapping policyMapping = (PolicyMapping) value;
if (col == 0) {
String issuerDomainPolicyIdStr = policyMapping.getIssuerDomainPolicy().getId();
cell.setText(issuerDomainPolicyIdStr);
cell.setToolTipText(issuerDomainPolicyIdStr);
} else {
String subjectDomainPolicyIdStr = policyMapping.getSubjectDomainPolicy().getId();
cell.setText(subjectDomainPolicyIdStr);
cell.setToolTipText(subjectDomainPolicyIdStr);
}
cell.setHorizontalAlignment(LEFT);
cell.setBorder(new EmptyBorder(0, 5, 0, 5));
return cell;
}
/**
* This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form
* Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
loadingLabel = new JLabel();
setLayout(new BorderLayout());
loadingLabel.setHorizontalAlignment(SwingConstants.CENTER);
Mnemonics.setLocalizedText(loadingLabel, NbBundle.getMessage(DiffPanel.class, "DiffPanel.loadingLabel.text")); // NOI18N
add(loadingLabel, java.awt.BorderLayout.CENTER);
add(loadingLabel, BorderLayout.CENTER);
}
private JPanel createFlashPlayerPanel(FlashPlayerPanel flashPanel) {
JPanel pan = new JPanel(new BorderLayout());
JLabel prevLabel = new HeaderLabel(mainPanel.translate("swfpreview"));
prevLabel.setHorizontalAlignment(SwingConstants.CENTER);
//prevLabel.setBorder(new BevelBorder(BevelBorder.RAISED));
pan.add(prevLabel, BorderLayout.NORTH);
Component leftComponent;
if (flashPanel != null) {
JPanel flashPlayPanel = new JPanel(new BorderLayout());
flashPlayPanel.add(flashPanel, BorderLayout.CENTER);
/*JPanel bottomPanel = new JPanel(new BorderLayout());
JPanel buttonsPanel = new JPanel(new FlowLayout());
JButton selectColorButton = new JButton(View.getIcon("color16"));
selectColorButton.addActionListener(mainPanel::selectBkColor);
selectColorButton.setToolTipText(AppStrings.translate("button.selectbkcolor.hint"));
buttonsPanel.add(selectColorButton);
bottomPanel.add(buttonsPanel, BorderLayout.EAST);
flashPlayPanel.add(bottomPanel, BorderLayout.SOUTH);*/
JPanel flashPlayPanel2 = new JPanel(new BorderLayout());
flashPlayPanel2.add(flashPlayPanel, BorderLayout.CENTER);
flashPlayPanel2.add(new PlayerControls(mainPanel, flashPanel), BorderLayout.SOUTH);
leftComponent = flashPlayPanel2;
} else {
JPanel swtPanel = new JPanel(new BorderLayout());
swtPanel.add(new JLabel("<html><center>" + mainPanel.translate("notavailonthisplatform") + "</center></html>", JLabel.CENTER), BorderLayout.CENTER);
swtPanel.setBackground(View.getDefaultBackgroundColor());
leftComponent = swtPanel;
}
pan.add(leftComponent, BorderLayout.CENTER);
return pan;
}
private JLabel createAttributeLabel(IntProperty attributeProperty, String description, ImageIds imageId) {
String tooltip = GuiAttributeDescription.createToolTipDescription(attributeProperty, description);
Image image = imageInfoReader.getImage(imageId, null);
JLabel label = JLabelFactory.createJLabel(description, image);
label.setHorizontalAlignment(SwingConstants.LEFT);
label.setToolTipText(tooltip);
return label;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
JLabel aux = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
aux.setVerticalAlignment(javax.swing.SwingConstants.TOP);
aux.setHorizontalAlignment(m_acolumns[column].align);
return aux;
}
private void addLoadingLabel() {
editor.setLayout(new BorderLayout());
loadingLabel = new JLabel(NbBundle.getMessage(CloneableEditor.class, "LBL_EditorLoading")); // NOI18N
loadingLabel.setOpaque(true);
loadingLabel.setHorizontalAlignment(SwingConstants.CENTER);
loadingLabel.setBorder(new EmptyBorder(new Insets(11, 11, 11, 11)));
loadingLabel.setVisible(false);
editor.add(loadingLabel, BorderLayout.CENTER);
}
public GedEntryComponent(GedEntry e, int w,int h)
{
setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
setLayout(new BorderLayout(0, 0));
this.w=w;
this.h=h;
lblDelete = new JLabel("X");
lblDelete.setHorizontalAlignment(SwingConstants.RIGHT);
add(lblDelete, BorderLayout.NORTH);
JXLabel l = new JXLabel();
l.setHorizontalAlignment(SwingConstants.CENTER);
this.entry = e;
l.setText(entry.getName());
l.setIcon(entry.getIcon());
l.setLineWrap(true);
defaultColor = getBackground();
if(entry.isImage())
l.setIcon(getThumbnail());
l.setVerticalTextPosition(SwingConstants.BOTTOM);
l.setHorizontalTextPosition(SwingConstants.CENTER);
setToolTipText(e.getName());
setOpaque(true);
setPreferredSize(new Dimension(w,h));
add(l);
}
private JPanel content() {
JPanel panel = new JPanel(new BorderLayout());
panel.setOpaque(false);
panel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
JPanel header = new JPanel(new FlowLayout(FlowLayout.LEADING));
header.setOpaque(false);
JLabel alertIconLbl = new JLabel(FontUtils.elegantIconHtml("q"));
alertIconLbl.setHorizontalAlignment(JLabel.CENTER);
alertIconLbl.setFont(new Font(alertIconLbl.getFont().getFontName(), Font.PLAIN, 25));
header.add(alertIconLbl);
panel.add(header, BorderLayout.PAGE_START);
JPanel center = new JPanel(new GridLayout(1, 1));
center.setOpaque(false);
center.setBorder(BorderFactory.createLineBorder(Color.gray, 3));
center.add(new JLabel(message, JLabel.CENTER));
panel.add(center, BorderLayout.CENTER);
JPanel footer = new JPanel(new FlowLayout(FlowLayout.TRAILING));
footer.setOpaque(false);
JButton okBtn = new JButton(MessageUtils.getLocalizedMessage("button.ok"));
okBtn.addActionListener(e -> {
callback.call();
dialog.dispose();
});
footer.add(okBtn);
JButton closeBtn = new JButton(MessageUtils.getLocalizedMessage("button.close"));
closeBtn.addActionListener(e -> dialog.dispose());
footer.add(closeBtn);
panel.add(footer, BorderLayout.PAGE_END);
return panel;
}
public AquaticFrame(String title, String animalType) {
super(title);
this.animalType = animalType;
contentPanel.setLayout(new BorderLayout());
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(6, 2, 5, 10));
contentPanel.add(pan,BorderLayout.CENTER);
//Add first column - LABELS
JLabel lblName = new JLabel("Name: ");
lblName.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblNrOfLegs = new JLabel("Number of Legs: ");
lblNrOfLegs.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblDangerPerc = new JLabel("Danger Percentage: ");
lblDangerPerc.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblMaintenanceCost = new JLabel("Maintenance Cost: ");
lblMaintenanceCost.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblAvgSwimDepth = new JLabel("Average Swim Depth: ");
lblAvgSwimDepth.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblWaterType = new JLabel("Water Type: ");
lblWaterType.setHorizontalAlignment(SwingConstants.CENTER);
//Add second column - INPUTS
nameField = new JTextField();
nrOfLegsField = new JSpinner();
dangerPercField = new JTextField();
maintenanceCostField = new JTextField();
avgSwimDepthField = new JSpinner();
String[] waterTypes = {"FRESH", "SALT"};
waterTypeBox = new JComboBox<String>(waterTypes);
waterTypeBox.setSelectedIndex(0);
pan.add(lblName);
pan.add(nameField);
pan.add(lblNrOfLegs);
pan.add(nrOfLegsField);
pan.add(lblMaintenanceCost);
pan.add(dangerPercField);
pan.add(lblDangerPerc);
pan.add(maintenanceCostField);
pan.add(lblAvgSwimDepth);
pan.add(avgSwimDepthField);
pan.add(lblWaterType);
pan.add(waterTypeBox);
//Put a Create button at the end of the form
btnCreate = new JButton("Create & Add to List");
btnCreate.setHorizontalAlignment(SwingConstants.CENTER);
contentPanel.add(btnCreate, BorderLayout.PAGE_END);
}
/**
* Creates a new swing plot.
* @param precisionRecall true defaults to precision recall graph
* @param interpolate if true, enable curve interpolation
*/
RocPlot(boolean precisionRecall, boolean interpolate) {
mInterpolate = interpolate;
mMainPanel = new JPanel();
UIManager.put("FileChooser.readOnly", Boolean.TRUE);
mFileChooser = new JFileChooser();
final Action details = mFileChooser.getActionMap().get("viewTypeDetails");
if (details != null) {
details.actionPerformed(null);
}
mFileChooser.setMultiSelectionEnabled(true);
mFileChooser.setFileFilter(new RocFileFilter());
mZoomPP = new RocZoomPlotPanel();
mZoomPP.setOriginIsMin(true);
mZoomPP.setTextAntialiasing(true);
mProgressBar = new JProgressBar(-1, -1);
mProgressBar.setVisible(true);
mProgressBar.setStringPainted(true);
mProgressBar.setIndeterminate(true);
mStatusLabel = new JLabel();
mPopup = new JPopupMenu();
mRocLinesPanel = new RocLinesPanel(this);
mScrollPane = new JScrollPane(mRocLinesPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
mScrollPane.setWheelScrollingEnabled(true);
mLineWidthSlider = new JSlider(JSlider.HORIZONTAL, LINE_WIDTH_MIN, LINE_WIDTH_MAX, 1);
mScoreCB = new JCheckBox("Show Scores");
mScoreCB.setSelected(true);
mSelectAllCB = new JCheckBox("Select / Deselect all");
mTitleEntry = new JTextField("ROC");
mTitleEntry.setMaximumSize(new Dimension(Integer.MAX_VALUE, mTitleEntry.getPreferredSize().height));
mOpenButton = new JButton("Open...");
mOpenButton.setToolTipText("Add a new curve from a file");
mCommandButton = new JButton("Cmd...");
mCommandButton.setToolTipText("Send the equivalent rocplot command-line to the terminal");
final ImageIcon icon = createImageIcon("com/rtg/graph/resources/realtimegenomics_logo.png", "RTG Logo");
mIconLabel = new JLabel(icon);
mIconLabel.setBackground(new Color(16, 159, 205));
mIconLabel.setForeground(Color.WHITE);
mIconLabel.setOpaque(true);
mIconLabel.setFont(new Font("Arial", Font.BOLD, 24));
mIconLabel.setHorizontalAlignment(JLabel.LEFT);
mIconLabel.setIconTextGap(50);
if (icon != null) {
mIconLabel.setMinimumSize(new Dimension(icon.getIconWidth(), icon.getIconHeight()));
}
mGraphType = new JComboBox<>(new String[] {ROC_PLOT, PRECISION_SENSITIVITY});
mGraphType.setSelectedItem(precisionRecall ? PRECISION_SENSITIVITY : ROC_PLOT);
configureUI();
}
private void setPaneText(@NonNull final String text) {
final JLabel lbl = new JLabel(text);
lbl.setHorizontalAlignment(JLabel.CENTER);
lbl.setVerticalAlignment(JLabel.CENTER);
pane.setViewportView(lbl);
}
private void reflectData() {
Calendar cal = Calendar.getInstance(zone, locale);
cal.setTime(date == null ? new Date() : date);
SimpleDateFormat fmt = new SimpleDateFormat("E", locale);
fmt.setTimeZone(zone);
int numDaysInWeek = cal.getActualMaximum(Calendar.DAY_OF_WEEK)
- cal.getActualMinimum(Calendar.DAY_OF_WEEK) + 1;
int firstDayOfWeek = cal.getFirstDayOfWeek();
cal.set(Calendar.DAY_OF_WEEK, firstDayOfWeek);
removeAll();
setLayout(new GridLayout(1, numDaysInWeek, 2, 2));
setBackground(isEnabled() ? backgroundColorActive
: backgroundColorInactive);
for (int i = 0; i < numDaysInWeek; i++) {
JLabel label = new JLabel();
// TODO: add option to control limit length:
label.setText(fmt.format(cal.getTime())/* .substring(0,1) */);
label.setForeground(isEnabled() ? foregroundColorActive
: foregroundColorInactive);
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setBorder(BorderFactory.createEmptyBorder(3, 0, 3, 0));
Font boldFont = label.getFont().deriveFont(Font.BOLD);
label.setFont(boldFont);
add(label);
boolean isHolliday = false;
if (holidayPolicy != null) {
isHolliday = holidayPolicy.isWeekend(this, cal);
}
if (isHolliday)
label.setForeground(isEnabled() ? foregroundColorWeekendEnabled
: foregroundColorWeekendDisabled);
cal.add(Calendar.DAY_OF_WEEK, 1);
}
setBorder(BorderFactory.createEmptyBorder(0, 1, 0, 1));
revalidate();
repaint();
}
private static JLabel createLabel(String key) {
JLabel label = new JLabel(I18NSupport.getString(key));
label.setHorizontalAlignment(JLabel.CENTER);
return label;
}
/**
* Creates the row.
*
* @param fieldPanel the field panel
* @param xPos the x pos
* @param y the y coordinate
* @param rangeConfig the range config
* @param label the label
*/
private void createRow(
FieldPanel fieldPanel, int xPos, int y, RangeData rangeConfig, String label) {
if (configurationSet) {
rangeConfig.spinner =
new DecimalSpinner(
rangeConfig.minValue,
rangeConfig.maxValue,
rangeConfig.stepSize,
rangeConfig.noOfDecimalPlaces);
} else {
rangeConfig.spinner = new DecimalSpinner();
}
JLabel lbl = new JLabel(label);
lbl.setHorizontalAlignment(SwingConstants.TRAILING);
lbl.setBounds(xPos, y, BasePanel.LABEL_WIDTH, BasePanel.WIDGET_HEIGHT);
fieldPanel.add(lbl);
rangeConfig.spinner.setBounds(
xPos + BasePanel.WIDGET_X_START,
y,
BasePanel.WIDGET_STANDARD_WIDTH,
BasePanel.WIDGET_HEIGHT);
fieldPanel.add(rangeConfig.spinner);
rangeConfig.includedCheckBox =
new JCheckBox(
Localisation.getString(FieldConfigBase.class, "FieldConfigRange.included"));
rangeConfig.includedCheckBox.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
valueStored();
}
});
rangeConfig.includedCheckBox.setBounds(
rangeConfig.spinner.getX() + rangeConfig.spinner.getWidth() + 5,
y,
BasePanel.WIDGET_STANDARD_WIDTH,
BasePanel.WIDGET_HEIGHT);
fieldPanel.add(rangeConfig.includedCheckBox);
rangeConfig.spinner.registerObserver(
new SpinnerNotifyInterface() {
@Override
public void notify(double oldValue, double newValue) {
valueStored();
}
});
}
protected void setupRenderer(JLabel renderer, boolean popupVisible) {
if (popupVisible || !lAlign) renderer.setHorizontalAlignment(SwingConstants.TRAILING);
else renderer.setHorizontalAlignment(SwingConstants.LEADING);
}
private JLabel getFilterCaptionLabel(final String text) {
final JLabel lbl = new JLabel(text);
lbl.setHorizontalAlignment(SwingConstants.RIGHT);
lbl.setFont(FontsAndBorders.FONT1);
return lbl;
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
JLabel aux = (JLabel) super.getTableCellRendererComponent(table, null, isSelected, hasFocus, row, column);
aux.setText(m_aFormats[column].formatValue(value));
aux.setHorizontalAlignment(m_aFormats[column].getAlignment());
return aux;
}